├── .gitignore
├── .swiftpm
└── xcode
│ └── xcshareddata
│ └── xcschemes
│ └── Pledge.xcscheme
├── CODE_OF_CONDUCT.md
├── LICENSE
├── Package.swift
├── README.md
├── Sources
├── Documentation
│ └── Pledge.doccarchive
│ │ ├── css
│ │ ├── 866.60f074fd.css
│ │ ├── 989.4f123103.css
│ │ ├── documentation-topic.91c07ba9.css
│ │ ├── index.3a335429.css
│ │ ├── topic.4be8f56d.css
│ │ └── tutorials-overview.7942d777.css
│ │ ├── data
│ │ └── documentation
│ │ │ ├── pledge.json
│ │ │ └── pledge
│ │ │ ├── plglobalstore.json
│ │ │ ├── plglobalstore
│ │ │ ├── array(for:defaultvalue:).json
│ │ │ ├── boolean(for:defaultvalue:).json
│ │ │ ├── dictionary(for:defaultvalue:).json
│ │ │ ├── integer(for:defaultvalue:).json
│ │ │ ├── observable(for:defaultvalue:).json
│ │ │ ├── removeallobservables().json
│ │ │ ├── removeobservable(for:).json
│ │ │ ├── shared.json
│ │ │ └── string(for:defaultvalue:).json
│ │ │ ├── plobservable.json
│ │ │ ├── plobservable
│ │ │ ├── beginupdates().json
│ │ │ ├── compactmap().json
│ │ │ ├── debounce(for:).json
│ │ │ ├── deliver(on:).json
│ │ │ ├── deliveronmain().json
│ │ │ ├── distinctuntilchanged().json
│ │ │ ├── distinctuntilchanged(by:).json
│ │ │ ├── endupdates().json
│ │ │ ├── failure(_:).json
│ │ │ ├── filter(_:).json
│ │ │ ├── flatmap(_:).json
│ │ │ ├── flatmapsuccess(_:).json
│ │ │ ├── init(_:).json
│ │ │ ├── map(_:).json
│ │ │ ├── maperror(_:).json
│ │ │ ├── mapsuccess(_:).json
│ │ │ ├── merge(_:).json
│ │ │ ├── notifyobservers().json
│ │ │ ├── removeallsubscribers().json
│ │ │ ├── setvalue(_:notify:).json
│ │ │ ├── skip(_:).json
│ │ │ ├── subscribe(_:).json
│ │ │ ├── success(_:).json
│ │ │ ├── throttle(for:).json
│ │ │ ├── unsubscribe(_:).json
│ │ │ ├── withpriority(_:).json
│ │ │ └── zip(_:).json
│ │ │ ├── plobserverpriority.json
│ │ │ ├── plobserverpriority
│ │ │ ├── !=(_:_:).json
│ │ │ ├── '...(_:)-166kf.json
│ │ │ ├── '...(_:)-3ah19.json
│ │ │ ├── '...(_:_:).json
│ │ │ ├── '.._(_:).json
│ │ │ ├── '.._(_:_:).json
│ │ │ ├── _(_:_:)-1vtfn.json
│ │ │ ├── _(_:_:)-46jhm.json
│ │ │ ├── _=(_:_:)-10fk2.json
│ │ │ ├── _=(_:_:)-5l4ju.json
│ │ │ ├── comparable-implementations.json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── hash(into:).json
│ │ │ ├── hashvalue.json
│ │ │ ├── high.json
│ │ │ ├── init(rawvalue:).json
│ │ │ ├── low.json
│ │ │ ├── normal.json
│ │ │ └── rawrepresentable-implementations.json
│ │ │ ├── plratelimitingtype.json
│ │ │ └── plratelimitingtype
│ │ │ ├── debounce(_:).json
│ │ │ ├── none.json
│ │ │ └── throttle(_:).json
│ │ ├── developer-og-twitter.jpg
│ │ ├── developer-og.jpg
│ │ ├── documentation
│ │ └── pledge
│ │ │ ├── index.html
│ │ │ ├── plglobalstore
│ │ │ ├── array(for:defaultvalue:)
│ │ │ │ └── index.html
│ │ │ ├── boolean(for:defaultvalue:)
│ │ │ │ └── index.html
│ │ │ ├── dictionary(for:defaultvalue:)
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── integer(for:defaultvalue:)
│ │ │ │ └── index.html
│ │ │ ├── observable(for:defaultvalue:)
│ │ │ │ └── index.html
│ │ │ ├── removeallobservables()
│ │ │ │ └── index.html
│ │ │ ├── removeobservable(for:)
│ │ │ │ └── index.html
│ │ │ ├── shared
│ │ │ │ └── index.html
│ │ │ └── string(for:defaultvalue:)
│ │ │ │ └── index.html
│ │ │ ├── plobservable
│ │ │ ├── beginupdates()
│ │ │ │ └── index.html
│ │ │ ├── compactmap()
│ │ │ │ └── index.html
│ │ │ ├── debounce(for:)
│ │ │ │ └── index.html
│ │ │ ├── deliver(on:)
│ │ │ │ └── index.html
│ │ │ ├── deliveronmain()
│ │ │ │ └── index.html
│ │ │ ├── distinctuntilchanged()
│ │ │ │ └── index.html
│ │ │ ├── distinctuntilchanged(by:)
│ │ │ │ └── index.html
│ │ │ ├── endupdates()
│ │ │ │ └── index.html
│ │ │ ├── failure(_:)
│ │ │ │ └── index.html
│ │ │ ├── filter(_:)
│ │ │ │ └── index.html
│ │ │ ├── flatmap(_:)
│ │ │ │ └── index.html
│ │ │ ├── flatmapsuccess(_:)
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(_:)
│ │ │ │ └── index.html
│ │ │ ├── map(_:)
│ │ │ │ └── index.html
│ │ │ ├── maperror(_:)
│ │ │ │ └── index.html
│ │ │ ├── mapsuccess(_:)
│ │ │ │ └── index.html
│ │ │ ├── merge(_:)
│ │ │ │ └── index.html
│ │ │ ├── notifyobservers()
│ │ │ │ └── index.html
│ │ │ ├── removeallsubscribers()
│ │ │ │ └── index.html
│ │ │ ├── setvalue(_:notify:)
│ │ │ │ └── index.html
│ │ │ ├── skip(_:)
│ │ │ │ └── index.html
│ │ │ ├── subscribe(_:)
│ │ │ │ └── index.html
│ │ │ ├── success(_:)
│ │ │ │ └── index.html
│ │ │ ├── throttle(for:)
│ │ │ │ └── index.html
│ │ │ ├── unsubscribe(_:)
│ │ │ │ └── index.html
│ │ │ ├── withpriority(_:)
│ │ │ │ └── index.html
│ │ │ └── zip(_:)
│ │ │ │ └── index.html
│ │ │ ├── plobserverpriority
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── '...(_:)-166kf
│ │ │ │ └── index.html
│ │ │ ├── '...(_:)-3ah19
│ │ │ │ └── index.html
│ │ │ ├── '...(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── '.._(_:)
│ │ │ │ └── index.html
│ │ │ ├── '.._(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── _(_:_:)-1vtfn
│ │ │ │ └── index.html
│ │ │ ├── _(_:_:)-46jhm
│ │ │ │ └── index.html
│ │ │ ├── _=(_:_:)-10fk2
│ │ │ │ └── index.html
│ │ │ ├── _=(_:_:)-5l4ju
│ │ │ │ └── index.html
│ │ │ ├── comparable-implementations
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── hash(into:)
│ │ │ │ └── index.html
│ │ │ ├── hashvalue
│ │ │ │ └── index.html
│ │ │ ├── high
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(rawvalue:)
│ │ │ │ └── index.html
│ │ │ ├── low
│ │ │ │ └── index.html
│ │ │ ├── normal
│ │ │ │ └── index.html
│ │ │ └── rawrepresentable-implementations
│ │ │ │ └── index.html
│ │ │ └── plratelimitingtype
│ │ │ ├── debounce(_:)
│ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── none
│ │ │ └── index.html
│ │ │ └── throttle(_:)
│ │ │ └── index.html
│ │ ├── favicon.ico
│ │ ├── favicon.svg
│ │ ├── img
│ │ ├── added-icon.832a5d2c.svg
│ │ ├── deprecated-icon.7bf1740a.svg
│ │ └── modified-icon.efb2697d.svg
│ │ ├── index.html
│ │ ├── index
│ │ ├── availability.index
│ │ ├── data.mdb
│ │ ├── index.json
│ │ └── navigator.index
│ │ ├── js
│ │ ├── 104.fe5974d0.js
│ │ ├── 337.274a8ccc.js
│ │ ├── 842.49774dc9.js
│ │ ├── 866.eea4607d.js
│ │ ├── chunk-vendors.bdb7cbba.js
│ │ ├── documentation-topic.09a6ef86.js
│ │ ├── highlight-js-bash-js.702f0c5c.js
│ │ ├── highlight-js-c-js.063069d3.js
│ │ ├── highlight-js-cpp-js.458a9ae4.js
│ │ ├── highlight-js-css-js.bfc4251f.js
│ │ ├── highlight-js-custom-markdown.78c9f6ed.js
│ │ ├── highlight-js-custom-swift.738731d1.js
│ │ ├── highlight-js-diff-js.4db9a783.js
│ │ ├── highlight-js-http-js.f78e83c2.js
│ │ ├── highlight-js-java-js.4fe21e94.js
│ │ ├── highlight-js-javascript-js.dfc9d16d.js
│ │ ├── highlight-js-json-js.2a1856ba.js
│ │ ├── highlight-js-llvm-js.26121771.js
│ │ ├── highlight-js-markdown-js.a2f456af.js
│ │ ├── highlight-js-objectivec-js.74dea052.js
│ │ ├── highlight-js-perl-js.da6eda82.js
│ │ ├── highlight-js-php-js.c458ffa4.js
│ │ ├── highlight-js-python-js.60354774.js
│ │ ├── highlight-js-ruby-js.7272231f.js
│ │ ├── highlight-js-scss-js.adcd11a2.js
│ │ ├── highlight-js-shell-js.0ad5b20f.js
│ │ ├── highlight-js-swift-js.bdd5bff5.js
│ │ ├── highlight-js-xml-js.0d78f903.js
│ │ ├── index.a08b31d0.js
│ │ ├── topic.37e71576.js
│ │ └── tutorials-overview.acb09e8a.js
│ │ └── metadata.json
└── Pledge
│ ├── PLGlobalStore.swift
│ ├── PLObservable.swift
│ ├── PLObserverPriority.swift
│ ├── PLRateLimitingType.swift
│ └── PLSubscription.swift
└── Tests
└── PledgeTests
└── PledgeTests.swift
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | /.build
3 | /Packages
4 | xcuserdata/
5 | DerivedData/
6 | .swiftpm/configuration/registries.json
7 | .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
8 | .netrc
9 |
--------------------------------------------------------------------------------
/.swiftpm/xcode/xcshareddata/xcschemes/Pledge.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
9 |
10 |
16 |
22 |
23 |
24 |
25 |
26 |
32 |
33 |
35 |
41 |
42 |
43 |
44 |
45 |
55 |
56 |
62 |
63 |
69 |
70 |
71 |
72 |
74 |
75 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2025 Gokul Nair
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Package.swift:
--------------------------------------------------------------------------------
1 | // swift-tools-version: 5.9
2 | // The swift-tools-version declares the minimum version of Swift required to build this package.
3 |
4 | import PackageDescription
5 |
6 | let package = Package(
7 | name: "Pledge",
8 | platforms: [.iOS(.v13), .macOS(.v14), .tvOS(.v13), .macCatalyst(.v13), .watchOS(.v7)],
9 | products: [
10 | // Products define the executables and libraries a package produces, making them visible to other packages.
11 | .library(
12 | name: "Pledge",
13 | targets: ["Pledge"]),
14 | ],
15 | targets: [
16 | // Targets are the basic building blocks of a package, defining a module or a test suite.
17 | // Targets can depend on other targets in this package and products from dependencies.
18 | .target(
19 | name: "Pledge"),
20 | .testTarget(
21 | name: "PledgeTests",
22 | dependencies: ["Pledge"]
23 | ),
24 | ]
25 | )
26 |
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge.json:
--------------------------------------------------------------------------------
1 | {"variants":[{"paths":["\/documentation\/pledge"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/pledge.Pledge\/documentation\/Pledge"},"topicSections":[{"anchor":"Classes","title":"Classes","generated":true,"identifiers":["doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable"]},{"anchor":"Enumerations","identifiers":["doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType"],"title":"Enumerations","generated":true}],"hierarchy":{"paths":[[]]},"sections":[],"metadata":{"title":"Pledge","symbolKind":"module","modules":[{"name":"Pledge"}],"role":"collection","roleHeading":"Framework","externalID":"Pledge"},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","references":{"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority":{"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"PLObserverPriority","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","url":"\/documentation\/pledge\/plobserverpriority","abstract":[{"text":"Defines the priority level for observers","type":"text"}],"title":"PLObserverPriority","navigatorTitle":[{"kind":"identifier","text":"PLObserverPriority"}],"role":"symbol","type":"topic"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLGlobalStore":{"url":"\/documentation\/pledge\/plglobalstore","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"PLGlobalStore","kind":"identifier"}],"abstract":[{"type":"text","text":"A global store that acts as a lightweight event bus using PLObservable"}],"navigatorTitle":[{"kind":"identifier","text":"PLGlobalStore"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore","type":"topic","title":"PLGlobalStore"},"doc://pledge.Pledge/documentation/Pledge/PLRateLimitingType":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"PLRateLimitingType"}],"url":"\/documentation\/pledge\/plratelimitingtype","navigatorTitle":[{"text":"PLRateLimitingType","kind":"identifier"}],"type":"topic","title":"PLRateLimitingType","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType","kind":"symbol","abstract":[{"text":"Type of rate limiting to apply to notifications","type":"text"}],"role":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObservable":{"title":"PLObservable","navigatorTitle":[{"kind":"identifier","text":"PLObservable"}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PLObservable","kind":"identifier"}],"role":"symbol","url":"\/documentation\/pledge\/plobservable","abstract":[{"type":"text","text":"A thread-safe observable container that notifies subscribers when its value changes."},{"type":"text","text":" "},{"text":"Supports batch updates, thread-specific delivery, and priority-ordered notifications.","type":"text"}],"type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plglobalstore/removeallobservables().json:
--------------------------------------------------------------------------------
1 | {"metadata":{"title":"removeAllObservables()","roleHeading":"Instance Method","modules":[{"name":"Pledge"}],"externalID":"s:6Pledge13PLGlobalStoreC20removeAllObservablesyyF","role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"removeAllObservables","kind":"identifier"},{"text":"()","kind":"text"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"removeAllObservables","kind":"identifier"},{"text":"()","kind":"text"}],"platforms":["iOS"]}]},{"content":[{"type":"heading","text":"Discussion","level":2,"anchor":"discussion"},{"style":"note","name":"Note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Use with caution as this clears all observables"}]}],"type":"aside"}],"kind":"content"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore\/removeAllObservables()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Removes all observables from the store"}],"kind":"symbol","variants":[{"paths":["\/documentation\/pledge\/plglobalstore\/removeallobservables()"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://pledge.Pledge/documentation/Pledge/PLGlobalStore/removeAllObservables()":{"identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore\/removeAllObservables()","role":"symbol","title":"removeAllObservables()","url":"\/documentation\/pledge\/plglobalstore\/removeallobservables()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"removeAllObservables"},{"text":"()","kind":"text"}],"kind":"symbol","abstract":[{"type":"text","text":"Removes all observables from the store"}],"type":"topic"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLGlobalStore":{"url":"\/documentation\/pledge\/plglobalstore","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"PLGlobalStore","kind":"identifier"}],"abstract":[{"type":"text","text":"A global store that acts as a lightweight event bus using PLObservable"}],"navigatorTitle":[{"kind":"identifier","text":"PLGlobalStore"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore","type":"topic","title":"PLGlobalStore"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plglobalstore/removeobservable(for:).json:
--------------------------------------------------------------------------------
1 | {"metadata":{"roleHeading":"Instance Method","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"removeObservable"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":")"}],"modules":[{"name":"Pledge"}],"role":"symbol","externalID":"s:6Pledge13PLGlobalStoreC16removeObservable3forySS_tF","title":"removeObservable(for:)"},"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore\/removeObservable(for:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"Removes an observable from the store"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plglobalstore\/removeobservable(for:)"]}],"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"removeObservable","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"key","kind":"internalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":")","kind":"text"}],"platforms":["iOS"]}]},{"parameters":[{"name":"key","content":[{"inlineContent":[{"text":"The key of the observable to remove","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"discussion","type":"heading","level":2,"text":"Discussion"},{"type":"aside","name":"Note","style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Uses weak self to prevent retain cycles"}]}]}]}],"sections":[],"references":{"doc://pledge.Pledge/documentation/Pledge/PLGlobalStore":{"url":"\/documentation\/pledge\/plglobalstore","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"PLGlobalStore","kind":"identifier"}],"abstract":[{"type":"text","text":"A global store that acts as a lightweight event bus using PLObservable"}],"navigatorTitle":[{"kind":"identifier","text":"PLGlobalStore"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore","type":"topic","title":"PLGlobalStore"},"doc://pledge.Pledge/documentation/Pledge/PLGlobalStore/removeObservable(for:)":{"identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore\/removeObservable(for:)","role":"symbol","title":"removeObservable(for:)","url":"\/documentation\/pledge\/plglobalstore\/removeobservable(for:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"removeObservable","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":")"}],"kind":"symbol","abstract":[{"type":"text","text":"Removes an observable from the store"}],"type":"topic"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plglobalstore/shared.json:
--------------------------------------------------------------------------------
1 | {"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/pledge\/plglobalstore\/shared"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","abstract":[{"text":"Shared singleton instance","type":"text"}],"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore\/shared","interfaceLanguage":"swift"},"metadata":{"role":"symbol","symbolKind":"property","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"shared","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"PLGlobalStore","preciseIdentifier":"s:6Pledge13PLGlobalStoreC"}],"externalID":"s:6Pledge13PLGlobalStoreC6sharedACvpZ","modules":[{"name":"Pledge"}],"roleHeading":"Type Property","title":"shared"},"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore"]]},"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"shared"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PLGlobalStore","preciseIdentifier":"s:6Pledge13PLGlobalStoreC","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore"}],"platforms":["iOS"],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLGlobalStore":{"url":"\/documentation\/pledge\/plglobalstore","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"PLGlobalStore","kind":"identifier"}],"abstract":[{"type":"text","text":"A global store that acts as a lightweight event bus using PLObservable"}],"navigatorTitle":[{"kind":"identifier","text":"PLGlobalStore"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore","type":"topic","title":"PLGlobalStore"},"doc://pledge.Pledge/documentation/Pledge/PLGlobalStore/shared":{"title":"shared","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"shared"},{"text":": ","kind":"text"},{"text":"PLGlobalStore","kind":"typeIdentifier","preciseIdentifier":"s:6Pledge13PLGlobalStoreC"}],"abstract":[{"type":"text","text":"Shared singleton instance"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLGlobalStore\/shared","role":"symbol","url":"\/documentation\/pledge\/plglobalstore\/shared"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobservable/beginupdates().json:
--------------------------------------------------------------------------------
1 | {"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"role":"symbol","modules":[{"name":"Pledge"}],"title":"beginUpdates()","externalID":"s:6Pledge12PLObservableC12beginUpdatesyyF","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"beginUpdates","kind":"identifier"},{"kind":"text","text":"()"}],"roleHeading":"Instance Method"},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["iOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"beginUpdates"},{"text":"()","kind":"text"}]}]}],"variants":[{"paths":["\/documentation\/pledge\/plobservable\/beginupdates()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/beginUpdates()"},"kind":"symbol","abstract":[{"text":"Begins a batch update session, temporarily suspending notifications","type":"text"},{"type":"text","text":" "},{"text":"Use for making multiple updates efficiently without triggering intermediate notifications","type":"text"}],"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable"]]},"references":{"doc://pledge.Pledge/documentation/Pledge/PLObservable/beginUpdates()":{"role":"symbol","type":"topic","abstract":[{"type":"text","text":"Begins a batch update session, temporarily suspending notifications"},{"text":" ","type":"text"},{"type":"text","text":"Use for making multiple updates efficiently without triggering intermediate notifications"}],"title":"beginUpdates()","kind":"symbol","url":"\/documentation\/pledge\/plobservable\/beginupdates()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"beginUpdates","kind":"identifier"},{"text":"()","kind":"text"}],"identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/beginUpdates()"},"doc://pledge.Pledge/documentation/Pledge/PLObservable":{"title":"PLObservable","navigatorTitle":[{"kind":"identifier","text":"PLObservable"}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PLObservable","kind":"identifier"}],"role":"symbol","url":"\/documentation\/pledge\/plobservable","abstract":[{"type":"text","text":"A thread-safe observable container that notifies subscribers when its value changes."},{"type":"text","text":" "},{"text":"Supports batch updates, thread-specific delivery, and priority-ordered notifications.","type":"text"}],"type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobservable/deliver(on:).json:
--------------------------------------------------------------------------------
1 | {"sections":[],"metadata":{"title":"deliver(on:)","roleHeading":"Instance Method","modules":[{"name":"Pledge"}],"externalID":"s:6Pledge12PLObservableC7deliver2onACyxGXDSo17OS_dispatch_queueC_tF","role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deliver"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": "},{"text":"DispatchQueue","kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)OS_dispatch_queue"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["iOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"deliver","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"kind":"internalParam","text":"queue"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"DispatchQueue","preciseIdentifier":"c:objc(cs)OS_dispatch_queue"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"The queue to deliver updates on","type":"text"}],"type":"paragraph"}],"name":"queue"}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Self for chaining"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/deliver(on:)"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"Specifies a custom dispatch queue for the next subscription"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plobservable\/deliver(on:)"]}],"references":{"doc://pledge.Pledge/documentation/Pledge/PLObservable":{"title":"PLObservable","navigatorTitle":[{"kind":"identifier","text":"PLObservable"}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PLObservable","kind":"identifier"}],"role":"symbol","url":"\/documentation\/pledge\/plobservable","abstract":[{"type":"text","text":"A thread-safe observable container that notifies subscribers when its value changes."},{"type":"text","text":" "},{"text":"Supports batch updates, thread-specific delivery, and priority-ordered notifications.","type":"text"}],"type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObservable/deliver(on:)":{"title":"deliver(on:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"deliver","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)OS_dispatch_queue","text":"DispatchQueue"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"kind":"symbol","abstract":[{"text":"Specifies a custom dispatch queue for the next subscription","type":"text"}],"identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/deliver(on:)","role":"symbol","url":"\/documentation\/pledge\/plobservable\/deliver(on:)"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobservable/deliveronmain().json:
--------------------------------------------------------------------------------
1 | {"metadata":{"externalID":"s:6Pledge12PLObservableC13deliverOnMainACyxGXDyF","title":"deliverOnMain()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"deliverOnMain","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Self"}],"roleHeading":"Instance Method","role":"symbol","modules":[{"name":"Pledge"}],"symbolKind":"method"},"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plobservable\/deliveronmain()"]}],"abstract":[{"type":"text","text":"Specifies that the next subscription should receive updates on the main queue"},{"type":"text","text":" "},{"text":"Convenience method for UI updates that must happen on the main thread","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":"deliverOnMain"},{"text":"() -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"platforms":["iOS"]}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Self for chaining"}],"type":"paragraph"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable"]]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/deliverOnMain()"},"references":{"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObservable/deliverOnMain()":{"abstract":[{"type":"text","text":"Specifies that the next subscription should receive updates on the main queue"},{"type":"text","text":" "},{"type":"text","text":"Convenience method for UI updates that must happen on the main thread"}],"role":"symbol","url":"\/documentation\/pledge\/plobservable\/deliveronmain()","kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/deliverOnMain()","type":"topic","title":"deliverOnMain()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"deliverOnMain"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}]},"doc://pledge.Pledge/documentation/Pledge/PLObservable":{"title":"PLObservable","navigatorTitle":[{"kind":"identifier","text":"PLObservable"}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PLObservable","kind":"identifier"}],"role":"symbol","url":"\/documentation\/pledge\/plobservable","abstract":[{"type":"text","text":"A thread-safe observable container that notifies subscribers when its value changes."},{"type":"text","text":" "},{"text":"Supports batch updates, thread-specific delivery, and priority-ordered notifications.","type":"text"}],"type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobservable/endupdates().json:
--------------------------------------------------------------------------------
1 | {"metadata":{"role":"symbol","externalID":"s:6Pledge12PLObservableC10endUpdatesyyF","symbolKind":"method","title":"endUpdates()","modules":[{"name":"Pledge"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"endUpdates","kind":"identifier"},{"kind":"text","text":"()"}]},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/endUpdates()"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"endUpdates","kind":"identifier"},{"text":"()","kind":"text"}],"languages":["swift"],"platforms":["iOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable"]]},"variants":[{"paths":["\/documentation\/pledge\/plobservable\/endupdates()"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Ends a batch update session and sends a single notification if changes occurred","type":"text"},{"type":"text","text":" "},{"text":"Should be called after beginUpdates() to resume normal notification behavior","type":"text"}],"references":{"doc://pledge.Pledge/documentation/Pledge/PLObservable/endUpdates()":{"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"endUpdates"},{"kind":"text","text":"()"}],"title":"endUpdates()","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/endUpdates()","url":"\/documentation\/pledge\/plobservable\/endupdates()","abstract":[{"type":"text","text":"Ends a batch update session and sends a single notification if changes occurred"},{"text":" ","type":"text"},{"text":"Should be called after beginUpdates() to resume normal notification behavior","type":"text"}],"role":"symbol","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObservable":{"title":"PLObservable","navigatorTitle":[{"kind":"identifier","text":"PLObservable"}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PLObservable","kind":"identifier"}],"role":"symbol","url":"\/documentation\/pledge\/plobservable","abstract":[{"type":"text","text":"A thread-safe observable container that notifies subscribers when its value changes."},{"type":"text","text":" "},{"text":"Supports batch updates, thread-specific delivery, and priority-ordered notifications.","type":"text"}],"type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobservable/init(_:).json:
--------------------------------------------------------------------------------
1 | {"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/init(_:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"modules":[{"name":"Pledge"}],"role":"symbol","roleHeading":"Initializer","symbolKind":"init","title":"init(_:)","externalID":"s:6Pledge12PLObservableCyACyxGxcfc","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"preciseIdentifier":"s:6Pledge12PLObservableC1Txmfp","text":"T","kind":"typeIdentifier"},{"text":")","kind":"text"}]},"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable"]]},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["iOS"],"languages":["swift"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"value","kind":"internalParam"},{"kind":"text","text":": "},{"text":"T","preciseIdentifier":"s:6Pledge12PLObservableC1Txmfp","kind":"typeIdentifier"},{"kind":"text","text":")"}]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The initial value to store"}]}],"name":"value"}]}],"kind":"symbol","abstract":[{"text":"Initializes a new observable with the given initial value","type":"text"}],"variants":[{"paths":["\/documentation\/pledge\/plobservable\/init(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://pledge.Pledge/documentation/Pledge/PLObservable":{"title":"PLObservable","navigatorTitle":[{"kind":"identifier","text":"PLObservable"}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PLObservable","kind":"identifier"}],"role":"symbol","url":"\/documentation\/pledge\/plobservable","abstract":[{"type":"text","text":"A thread-safe observable container that notifies subscribers when its value changes."},{"type":"text","text":" "},{"text":"Supports batch updates, thread-specific delivery, and priority-ordered notifications.","type":"text"}],"type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge":{"type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","role":"collection","url":"\/documentation\/pledge","abstract":[],"title":"Pledge","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObservable/init(_:)":{"title":"init(_:)","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/init(_:)","url":"\/documentation\/pledge\/plobservable\/init(_:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"T","preciseIdentifier":"s:6Pledge12PLObservableC1Txmfp"},{"kind":"text","text":")"}],"type":"topic","abstract":[{"text":"Initializes a new observable with the given initial value","type":"text"}],"kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobservable/notifyobservers().json:
--------------------------------------------------------------------------------
1 | {"kind":"symbol","abstract":[{"text":"Notifies all registered observers with the current value","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Useful for manually triggering updates without changing the value"}],"variants":[{"paths":["\/documentation\/pledge\/plobservable\/notifyobservers()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/notifyObservers()","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable"]]},"metadata":{"modules":[{"name":"Pledge"}],"symbolKind":"method","role":"symbol","externalID":"s:6Pledge12PLObservableC15notifyObserversyyF","roleHeading":"Instance Method","title":"notifyObservers()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"notifyObservers","kind":"identifier"},{"text":"()","kind":"text"}]},"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["iOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"notifyObservers","kind":"identifier"},{"text":"()","kind":"text"}]}],"kind":"declarations"}],"references":{"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObservable/notifyObservers()":{"title":"notifyObservers()","abstract":[{"text":"Notifies all registered observers with the current value","type":"text"},{"type":"text","text":" "},{"text":"Useful for manually triggering updates without changing the value","type":"text"}],"kind":"symbol","type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/notifyObservers()","role":"symbol","url":"\/documentation\/pledge\/plobservable\/notifyobservers()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"notifyObservers"},{"text":"()","kind":"text"}]},"doc://pledge.Pledge/documentation/Pledge/PLObservable":{"title":"PLObservable","navigatorTitle":[{"kind":"identifier","text":"PLObservable"}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PLObservable","kind":"identifier"}],"role":"symbol","url":"\/documentation\/pledge\/plobservable","abstract":[{"type":"text","text":"A thread-safe observable container that notifies subscribers when its value changes."},{"type":"text","text":" "},{"text":"Supports batch updates, thread-specific delivery, and priority-ordered notifications.","type":"text"}],"type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobservable/removeallsubscribers().json:
--------------------------------------------------------------------------------
1 | {"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeAllSubscribers"},{"kind":"text","text":"()"}],"platforms":["iOS"]}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable"]]},"metadata":{"symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"removeAllSubscribers","kind":"identifier"},{"text":"()","kind":"text"}],"role":"symbol","title":"removeAllSubscribers()","externalID":"s:6Pledge12PLObservableC20removeAllSubscribersyyF","roleHeading":"Instance Method","modules":[{"name":"Pledge"}]},"variants":[{"paths":["\/documentation\/pledge\/plobservable\/removeallsubscribers()"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Removes all subscribers"},{"text":" ","type":"text"},{"text":"Use when you need to clean up all subscriptions at once","type":"text"}],"kind":"symbol","identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/removeAllSubscribers()","interfaceLanguage":"swift"},"references":{"doc://pledge.Pledge/documentation/Pledge/PLObservable":{"title":"PLObservable","navigatorTitle":[{"kind":"identifier","text":"PLObservable"}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PLObservable","kind":"identifier"}],"role":"symbol","url":"\/documentation\/pledge\/plobservable","abstract":[{"type":"text","text":"A thread-safe observable container that notifies subscribers when its value changes."},{"type":"text","text":" "},{"text":"Supports batch updates, thread-specific delivery, and priority-ordered notifications.","type":"text"}],"type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObservable/removeAllSubscribers()":{"url":"\/documentation\/pledge\/plobservable\/removeallsubscribers()","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"removeAllSubscribers","kind":"identifier"},{"text":"()","kind":"text"}],"type":"topic","title":"removeAllSubscribers()","abstract":[{"text":"Removes all subscribers","type":"text"},{"text":" ","type":"text"},{"text":"Use when you need to clean up all subscriptions at once","type":"text"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/removeAllSubscribers()"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobservable/unsubscribe(_:).json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["iOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"unsubscribe","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"id","kind":"internalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4UUIDV","text":"UUID","kind":"typeIdentifier"},{"text":")","kind":"text"}]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"The UUID returned from the subscribe method","type":"text"}],"type":"paragraph"}],"name":"id"}]},{"kind":"content","content":[{"text":"Discussion","anchor":"discussion","level":2,"type":"heading"},{"type":"aside","name":"Note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Safe to call even if the ID doesn’t exist"}]}],"style":"note"}]}],"abstract":[{"text":"Removes a subscriber","type":"text"}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/unsubscribe(_:)"},"variants":[{"paths":["\/documentation\/pledge\/plobservable\/unsubscribe(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable"]]},"metadata":{"symbolKind":"method","modules":[{"name":"Pledge"}],"roleHeading":"Instance Method","externalID":"s:6Pledge12PLObservableC11unsubscribeyy10Foundation4UUIDVF","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"unsubscribe","kind":"identifier"},{"text":"(","kind":"text"},{"text":"UUID","preciseIdentifier":"s:10Foundation4UUIDV","kind":"typeIdentifier"},{"text":")","kind":"text"}],"role":"symbol","title":"unsubscribe(_:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://pledge.Pledge/documentation/Pledge/PLObservable/unsubscribe(_:)":{"abstract":[{"type":"text","text":"Removes a subscriber"}],"role":"symbol","url":"\/documentation\/pledge\/plobservable\/unsubscribe(_:)","kind":"symbol","type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable\/unsubscribe(_:)","title":"unsubscribe(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"unsubscribe"},{"text":"(","kind":"text"},{"text":"UUID","preciseIdentifier":"s:10Foundation4UUIDV","kind":"typeIdentifier"},{"text":")","kind":"text"}]},"doc://pledge.Pledge/documentation/Pledge/PLObservable":{"title":"PLObservable","navigatorTitle":[{"kind":"identifier","text":"PLObservable"}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PLObservable","kind":"identifier"}],"role":"symbol","url":"\/documentation\/pledge\/plobservable","abstract":[{"type":"text","text":"A thread-safe observable container that notifies subscribers when its value changes."},{"type":"text","text":" "},{"text":"Supports batch updates, thread-specific delivery, and priority-ordered notifications.","type":"text"}],"type":"topic","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObservable","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobserverpriority/!=(_:_:).json:
--------------------------------------------------------------------------------
1 | {"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/Equatable-Implementations"]]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plobserverpriority\/!=(_:_:)"]}],"metadata":{"roleHeading":"Operator","modules":[{"name":"Pledge","relatedModules":["Swift"]}],"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:6Pledge18PLObserverPriorityO","extendedModule":"Swift","title":"!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"role":"symbol","symbolKind":"op"},"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/!=(_:_:)","interfaceLanguage":"swift"},"kind":"symbol","abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"platforms":["iOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"text":"lhs","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority/!=(_:_:)":{"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","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"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/!=(_:_:)","kind":"symbol","url":"\/documentation\/pledge\/plobserverpriority\/!=(_:_:)","abstract":[],"title":"!=(_:_:)","type":"topic","role":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority":{"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"PLObserverPriority","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","url":"\/documentation\/pledge\/plobserverpriority","abstract":[{"text":"Defines the priority level for observers","type":"text"}],"title":"PLObserverPriority","navigatorTitle":[{"kind":"identifier","text":"PLObserverPriority"}],"role":"symbol","type":"topic"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority/Equatable-Implementations":{"kind":"article","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/Equatable-Implementations","url":"\/documentation\/pledge\/plobserverpriority\/equatable-implementations","abstract":[],"title":"Equatable Implementations","role":"collectionGroup","type":"topic"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobserverpriority/_(_:_:)-46jhm.json:
--------------------------------------------------------------------------------
1 | {"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/_(_:_:)-46jhm"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"<","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"lhs","kind":"internalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:6Pledge18PLObserverPriorityO","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","text":"PLObserverPriority","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"rhs","kind":"internalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:6Pledge18PLObserverPriorityO","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","text":"PLObserverPriority","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"platforms":["iOS"]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Allow sorting by priority"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plobserverpriority\/_(_:_:)-46jhm"]}],"metadata":{"modules":[{"name":"Pledge"}],"symbolKind":"op","role":"symbol","externalID":"s:6Pledge18PLObserverPriorityO1loiySbAC_ACtFZ","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"<"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"preciseIdentifier":"s:6Pledge18PLObserverPriorityO","kind":"typeIdentifier","text":"PLObserverPriority"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"PLObserverPriority","preciseIdentifier":"s:6Pledge18PLObserverPriorityO"},{"text":") -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"roleHeading":"Operator","title":"<(_:_:)"},"sections":[],"references":{"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority/_(_:_:)-46jhm":{"url":"\/documentation\/pledge\/plobserverpriority\/_(_:_:)-46jhm","type":"topic","role":"symbol","title":"<(_:_:)","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/_(_:_:)-46jhm","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"<","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"PLObserverPriority","kind":"typeIdentifier","preciseIdentifier":"s:6Pledge18PLObserverPriorityO"},{"kind":"text","text":", "},{"text":"PLObserverPriority","kind":"typeIdentifier","preciseIdentifier":"s:6Pledge18PLObserverPriorityO"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"abstract":[{"type":"text","text":"Allow sorting by priority"}],"kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority":{"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"PLObserverPriority","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","url":"\/documentation\/pledge\/plobserverpriority","abstract":[{"text":"Defines the priority level for observers","type":"text"}],"title":"PLObserverPriority","navigatorTitle":[{"kind":"identifier","text":"PLObserverPriority"}],"role":"symbol","type":"topic"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobserverpriority/equatable-implementations.json:
--------------------------------------------------------------------------------
1 | {"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plobserverpriority\/equatable-implementations"]}],"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/Equatable-Implementations","interfaceLanguage":"swift"},"metadata":{"modules":[{"name":"Pledge"}],"title":"Equatable Implementations","roleHeading":"API Collection","role":"collectionGroup"},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"topicSections":[{"anchor":"Operators","title":"Operators","generated":true,"identifiers":["doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/!=(_:_:)"]}],"kind":"article","hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority"]]},"references":{"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority":{"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"PLObserverPriority","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","url":"\/documentation\/pledge\/plobserverpriority","abstract":[{"text":"Defines the priority level for observers","type":"text"}],"title":"PLObserverPriority","navigatorTitle":[{"kind":"identifier","text":"PLObserverPriority"}],"role":"symbol","type":"topic"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority/!=(_:_:)":{"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","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"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/!=(_:_:)","kind":"symbol","url":"\/documentation\/pledge\/plobserverpriority\/!=(_:_:)","abstract":[],"title":"!=(_:_:)","type":"topic","role":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobserverpriority/high.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["iOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"high","kind":"identifier"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Critical priority - notified first (logging, validation)","type":"text"}],"sections":[],"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/high","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority"]]},"metadata":{"symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"high"}],"modules":[{"name":"Pledge"}],"externalID":"s:6Pledge18PLObserverPriorityO4highyA2CmF","roleHeading":"Case","title":"PLObserverPriority.high","role":"symbol"},"variants":[{"paths":["\/documentation\/pledge\/plobserverpriority\/high"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority":{"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"PLObserverPriority","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","url":"\/documentation\/pledge\/plobserverpriority","abstract":[{"text":"Defines the priority level for observers","type":"text"}],"title":"PLObserverPriority","navigatorTitle":[{"kind":"identifier","text":"PLObserverPriority"}],"role":"symbol","type":"topic"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority/high":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"high","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/high","url":"\/documentation\/pledge\/plobserverpriority\/high","abstract":[{"type":"text","text":"Critical priority - notified first (logging, validation)"}],"title":"PLObserverPriority.high","role":"symbol","type":"topic"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobserverpriority/init(rawvalue:).json:
--------------------------------------------------------------------------------
1 | {"abstract":[{"type":"text","text":"Inherited from "},{"code":"RawRepresentable.init(rawValue:)","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plobserverpriority\/init(rawvalue:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["iOS"],"tokens":[{"kind":"keyword","text":"init"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"},{"kind":"text","text":")"}],"languages":["swift"]}]}],"metadata":{"title":"init(rawValue:)","symbolKind":"init","roleHeading":"Initializer","externalID":"s:6Pledge18PLObserverPriorityO8rawValueACSgSi_tcfc","modules":[{"name":"Pledge"}],"fragments":[{"kind":"identifier","text":"init"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"},{"text":")","kind":"text"}],"role":"symbol"},"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/init(rawValue:)"},"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"kind":"symbol","references":{"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority/init(rawValue:)":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"text":")","kind":"text"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/init(rawValue:)","url":"\/documentation\/pledge\/plobserverpriority\/init(rawvalue:)","abstract":[],"title":"init(rawValue:)","role":"symbol","type":"topic"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority":{"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"PLObserverPriority","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","url":"\/documentation\/pledge\/plobserverpriority","abstract":[{"text":"Defines the priority level for observers","type":"text"}],"title":"PLObserverPriority","navigatorTitle":[{"kind":"identifier","text":"PLObserverPriority"}],"role":"symbol","type":"topic"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobserverpriority/low.json:
--------------------------------------------------------------------------------
1 | {"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority"]]},"sections":[],"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/low","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"low","kind":"identifier"}],"platforms":["iOS"],"languages":["swift"]}]}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"modules":[{"name":"Pledge"}],"symbolKind":"case","title":"PLObserverPriority.low","externalID":"s:6Pledge18PLObserverPriorityO3lowyA2CmF","roleHeading":"Case","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"low","kind":"identifier"}]},"abstract":[{"text":"Low priority - notified last (non-critical updates)","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plobserverpriority\/low"]}],"references":{"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority/low":{"url":"\/documentation\/pledge\/plobserverpriority\/low","type":"topic","role":"symbol","title":"PLObserverPriority.low","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/low","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"low"}],"abstract":[{"type":"text","text":"Low priority - notified last (non-critical updates)"}],"kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority":{"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"PLObserverPriority","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","url":"\/documentation\/pledge\/plobserverpriority","abstract":[{"text":"Defines the priority level for observers","type":"text"}],"title":"PLObserverPriority","navigatorTitle":[{"kind":"identifier","text":"PLObserverPriority"}],"role":"symbol","type":"topic"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobserverpriority/normal.json:
--------------------------------------------------------------------------------
1 | {"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority"]]},"kind":"symbol","sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plobserverpriority\/normal"]}],"abstract":[{"text":"Standard priority - notified after high priority (default)","type":"text"}],"metadata":{"externalID":"s:6Pledge18PLObserverPriorityO6normalyA2CmF","modules":[{"name":"Pledge"}],"symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"normal"}],"roleHeading":"Case","title":"PLObserverPriority.normal","role":"symbol"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"normal","kind":"identifier"}],"languages":["swift"],"platforms":["iOS"]}]}],"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/normal","interfaceLanguage":"swift"},"references":{"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority/normal":{"url":"\/documentation\/pledge\/plobserverpriority\/normal","type":"topic","role":"symbol","title":"PLObserverPriority.normal","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/normal","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"normal"}],"abstract":[{"text":"Standard priority - notified after high priority (default)","type":"text"}],"kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority":{"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"PLObserverPriority","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","url":"\/documentation\/pledge\/plobserverpriority","abstract":[{"text":"Defines the priority level for observers","type":"text"}],"title":"PLObserverPriority","navigatorTitle":[{"kind":"identifier","text":"PLObserverPriority"}],"role":"symbol","type":"topic"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plobserverpriority/rawrepresentable-implementations.json:
--------------------------------------------------------------------------------
1 | {"kind":"article","variants":[{"paths":["\/documentation\/pledge\/plobserverpriority\/rawrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/RawRepresentable-Implementations"},"topicSections":[{"identifiers":["doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/hashValue"],"generated":true,"anchor":"Instance-Properties","title":"Instance Properties"},{"title":"Instance Methods","generated":true,"identifiers":["doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/hash(into:)"],"anchor":"Instance-Methods"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"modules":[{"name":"Pledge"}],"roleHeading":"API Collection","role":"collectionGroup","title":"RawRepresentable Implementations"},"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority"]]},"references":{"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority/hashValue":{"title":"hashValue","role":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/hashValue","type":"topic","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"hashValue","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}]},"url":"\/documentation\/pledge\/plobserverpriority\/hashvalue","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority/hash(into:)":{"url":"\/documentation\/pledge\/plobserverpriority\/hash(into:)","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}]},"identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority\/hash(into:)","role":"symbol","title":"hash(into:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"abstract":[],"kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLObserverPriority":{"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"PLObserverPriority","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLObserverPriority","url":"\/documentation\/pledge\/plobserverpriority","abstract":[{"text":"Defines the priority level for observers","type":"text"}],"title":"PLObserverPriority","navigatorTitle":[{"kind":"identifier","text":"PLObserverPriority"}],"role":"symbol","type":"topic"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plratelimitingtype/debounce(_:).json:
--------------------------------------------------------------------------------
1 | {"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType\/debounce(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Debounce: Wait until updates stop for the specified interval before notifying"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["iOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"debounce","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"c:@T@NSTimeInterval","text":"TimeInterval"},{"kind":"text","text":")"}]}]}],"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType"]]},"metadata":{"roleHeading":"Case","title":"PLRateLimitingType.debounce(_:)","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"debounce"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"c:@T@NSTimeInterval","text":"TimeInterval"},{"kind":"text","text":")"}],"symbolKind":"case","modules":[{"name":"Pledge"}],"role":"symbol","externalID":"s:6Pledge18PLRateLimitingTypeO8debounceyACSdcACmF"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plratelimitingtype\/debounce(_:)"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://pledge.Pledge/documentation/Pledge/PLRateLimitingType/debounce(_:)":{"type":"topic","title":"PLRateLimitingType.debounce(_:)","kind":"symbol","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType\/debounce(_:)","abstract":[{"type":"text","text":"Debounce: Wait until updates stop for the specified interval before notifying"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"debounce"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":")"}],"url":"\/documentation\/pledge\/plratelimitingtype\/debounce(_:)","role":"symbol"},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLRateLimitingType":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"PLRateLimitingType"}],"url":"\/documentation\/pledge\/plratelimitingtype","navigatorTitle":[{"text":"PLRateLimitingType","kind":"identifier"}],"type":"topic","title":"PLRateLimitingType","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType","kind":"symbol","abstract":[{"text":"Type of rate limiting to apply to notifications","type":"text"}],"role":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plratelimitingtype/none.json:
--------------------------------------------------------------------------------
1 | {"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType"]]},"primaryContentSections":[{"declarations":[{"platforms":["iOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"none","kind":"identifier"}]}],"kind":"declarations"}],"kind":"symbol","metadata":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"none","kind":"identifier"}],"symbolKind":"case","role":"symbol","title":"PLRateLimitingType.none","roleHeading":"Case","externalID":"s:6Pledge18PLRateLimitingTypeO4noneyA2CmF","modules":[{"name":"Pledge"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plratelimitingtype\/none"]}],"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType\/none","interfaceLanguage":"swift"},"abstract":[{"text":"No rate limiting","type":"text"}],"sections":[],"references":{"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","kind":"symbol","title":"Pledge","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","type":"topic","role":"collection","abstract":[]},"doc://pledge.Pledge/documentation/Pledge/PLRateLimitingType/none":{"kind":"symbol","role":"symbol","title":"PLRateLimitingType.none","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType\/none","type":"topic","url":"\/documentation\/pledge\/plratelimitingtype\/none","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"none","kind":"identifier"}],"abstract":[{"type":"text","text":"No rate limiting"}]},"doc://pledge.Pledge/documentation/Pledge/PLRateLimitingType":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"PLRateLimitingType"}],"url":"\/documentation\/pledge\/plratelimitingtype","navigatorTitle":[{"text":"PLRateLimitingType","kind":"identifier"}],"type":"topic","title":"PLRateLimitingType","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType","kind":"symbol","abstract":[{"text":"Type of rate limiting to apply to notifications","type":"text"}],"role":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/data/documentation/pledge/plratelimitingtype/throttle(_:).json:
--------------------------------------------------------------------------------
1 | {"identifier":{"url":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType\/throttle(_:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"throttle","kind":"identifier"},{"text":"(","kind":"text"},{"text":"TimeInterval","kind":"typeIdentifier","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":")"}],"platforms":["iOS"],"languages":["swift"]}]}],"abstract":[{"text":"Throttle: Only allow one notification per time interval (first one passes)","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/pledge\/plratelimitingtype\/throttle(_:)"]}],"hierarchy":{"paths":[["doc:\/\/pledge.Pledge\/documentation\/Pledge","doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType"]]},"sections":[],"metadata":{"roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"throttle","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"c:@T@NSTimeInterval","text":"TimeInterval"},{"text":")","kind":"text"}],"title":"PLRateLimitingType.throttle(_:)","externalID":"s:6Pledge18PLRateLimitingTypeO8throttleyACSdcACmF","role":"symbol","symbolKind":"case","modules":[{"name":"Pledge"}]},"references":{"doc://pledge.Pledge/documentation/Pledge/PLRateLimitingType":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"PLRateLimitingType"}],"url":"\/documentation\/pledge\/plratelimitingtype","navigatorTitle":[{"text":"PLRateLimitingType","kind":"identifier"}],"type":"topic","title":"PLRateLimitingType","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType","kind":"symbol","abstract":[{"text":"Type of rate limiting to apply to notifications","type":"text"}],"role":"symbol"},"doc://pledge.Pledge/documentation/Pledge/PLRateLimitingType/throttle(_:)":{"type":"topic","role":"symbol","kind":"symbol","title":"PLRateLimitingType.throttle(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"throttle","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"c:@T@NSTimeInterval","text":"TimeInterval","kind":"typeIdentifier"},{"text":")","kind":"text"}],"url":"\/documentation\/pledge\/plratelimitingtype\/throttle(_:)","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge\/PLRateLimitingType\/throttle(_:)","abstract":[{"text":"Throttle: Only allow one notification per time interval (first one passes)","type":"text"}]},"doc://pledge.Pledge/documentation/Pledge":{"url":"\/documentation\/pledge","abstract":[],"role":"collection","identifier":"doc:\/\/pledge.Pledge\/documentation\/Pledge","title":"Pledge","type":"topic","kind":"symbol"}}}
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/developer-og-twitter.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gokulnair2001/Pledge/393a2866615566d4053a1c35ca7277c058d95d2e/Sources/Documentation/Pledge.doccarchive/developer-og-twitter.jpg
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/developer-og.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gokulnair2001/Pledge/393a2866615566d4053a1c35ca7277c058d95d2e/Sources/Documentation/Pledge.doccarchive/developer-og.jpg
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/index.html:
--------------------------------------------------------------------------------
1 |
Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plglobalstore/array(for:defaultvalue:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plglobalstore/boolean(for:defaultvalue:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plglobalstore/dictionary(for:defaultvalue:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plglobalstore/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plglobalstore/integer(for:defaultvalue:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plglobalstore/observable(for:defaultvalue:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plglobalstore/removeallobservables()/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plglobalstore/removeobservable(for:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plglobalstore/shared/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plglobalstore/string(for:defaultvalue:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/beginupdates()/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/compactmap()/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/debounce(for:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/deliver(on:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/deliveronmain()/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/distinctuntilchanged()/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/distinctuntilchanged(by:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/endupdates()/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/failure(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/filter(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/flatmap(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/flatmapsuccess(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/init(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/map(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/maperror(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/mapsuccess(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/merge(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/notifyobservers()/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/removeallsubscribers()/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/setvalue(_:notify:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/skip(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/subscribe(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/success(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/throttle(for:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/unsubscribe(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/withpriority(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobservable/zip(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/!=(_:_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/'...(_:)-166kf/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/'...(_:)-3ah19/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/'...(_:_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/'.._(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/'.._(_:_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/_(_:_:)-1vtfn/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/_(_:_:)-46jhm/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/_=(_:_:)-10fk2/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/_=(_:_:)-5l4ju/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/comparable-implementations/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/equatable-implementations/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/hash(into:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/hashvalue/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/high/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/init(rawvalue:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/low/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/normal/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plobserverpriority/rawrepresentable-implementations/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plratelimitingtype/debounce(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plratelimitingtype/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plratelimitingtype/none/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/documentation/pledge/plratelimitingtype/throttle(_:)/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gokulnair2001/Pledge/393a2866615566d4053a1c35ca7277c058d95d2e/Sources/Documentation/Pledge.doccarchive/favicon.ico
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/favicon.svg:
--------------------------------------------------------------------------------
1 |
10 |
11 |
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/img/added-icon.832a5d2c.svg:
--------------------------------------------------------------------------------
1 |
10 |
11 |
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/img/deprecated-icon.7bf1740a.svg:
--------------------------------------------------------------------------------
1 |
10 |
11 |
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/img/modified-icon.efb2697d.svg:
--------------------------------------------------------------------------------
1 |
10 |
11 |
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/index.html:
--------------------------------------------------------------------------------
1 | Documentation
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/index/availability.index:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gokulnair2001/Pledge/393a2866615566d4053a1c35ca7277c058d95d2e/Sources/Documentation/Pledge.doccarchive/index/availability.index
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/index/data.mdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gokulnair2001/Pledge/393a2866615566d4053a1c35ca7277c058d95d2e/Sources/Documentation/Pledge.doccarchive/index/data.mdb
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/index/navigator.index:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gokulnair2001/Pledge/393a2866615566d4053a1c35ca7277c058d95d2e/Sources/Documentation/Pledge.doccarchive/index/navigator.index
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-bash-js.702f0c5c.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[393],{8780:function(e){function s(e){const s=e.regex,t={},n={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={className:"",begin:/\\"/},r={className:"string",begin:/'/,end:/'/},l={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},d=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],p=e.SHEBANG({binary:`(${d.join("|")})`,relevance:10}),m={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},u=["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],h=["true","false"],b={match:/(\/[a-z._-]+)+/},f=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],g=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],w=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],k=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:u,literal:h,built_in:[...f,...g,"set","shopt",...w,...k]},contains:[p,e.SHEBANG(),m,l,e.HASH_COMMENT_MODE,i,b,c,o,r,t]}}e.exports=s}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-custom-markdown.78c9f6ed.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | "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]}}}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-diff-js.4db9a783.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (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}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-http-js.f78e83c2.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (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}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-java-js.4fe21e94.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (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}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-json-js.2a1856ba.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (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}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-llvm-js.26121771.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (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}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-markdown-js.a2f456af.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (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}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-objectivec-js.74dea052.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (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:"",contains:[n,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,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}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-python-js.60354774.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (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}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-ruby-js.7272231f.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (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]?,end:/>/},{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}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-shell-js.0ad5b20f.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (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}}]);
--------------------------------------------------------------------------------
/Sources/Documentation/Pledge.doccarchive/js/highlight-js-xml-js.0d78f903.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (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]+;|[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:/,relevance:0,contains:[{className:"attr",begin:s,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[t]},{begin:/'/,end:/'/,contains:[t]},{begin:/[^\s"'=<>`]+/}]}]}]};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:/