lpw
2024-06-12 09e73ac42fe2feb7925d954fed88a2eaa57697f7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
✨)8,@­ð
¤P ¬P
¿@
¯0
¿ 
¬ð
£°
A²ÐŒÂ+¸-ÈÂ+°Â/ˆ+¼Â(¬ÂC´B)ÐB(B(ÐB(<0B+¼)Ô+”Â/¸B(´B)<-„‚,œB)ÐÂA Í(¼B+´B)¸-ü‚(°Â+ŒÂ*<8)”Â(°Â/ŒÂ+´B+”‚+ÐÂ,<0Â)ÈÂ+Ô,ü‚+„B+”Â,    Æ+% )Tj€À 0"D1P Å ´€
Apple Swift version 5.8.1 (swiftlang-5.8.0.124.5 clang-1403.0.22.11.100)4Didomiþx86_64-apple-tvos11.0-simulator…˜+2 J<ª¤¼ŽŠ5= c:@M@Didomi@objc(cs)Didomi(im)addVendorStatusListenerWithId::-Listen for changes on the status of a vendor.Ç/**
     Listen for changes on the status of a vendor.
     
     - Parameter id: vendor ID.
     - Parameter callback: callback to be executed when there are changes on the specified vendor.
     */ “¥dic:@M@Didomi@E@ConsentStatus&Consent status to a vendor or purpose.+/// Consent status to a vendor or purpose.
X    J%¡c:@M@Didomi@objc(cs)DDMVendor(py)urlsBPrivacy policy and LI disclaimer urls. Introduced in IAB TCF v2.2.G/// Privacy policy and LI disclaimer urls. Introduced in IAB TCF v2.2.
¼ýàc:@M@Didomi@objc(cs)DDMVendor8Public class representing a single Vendor configuration.=/// Public class representing a single Vendor configuration.
„¥!…s:6Didomi21UserAuthWithoutParamsC1User Authentication Parameters without encryption</**
 * User Authentication Parameters without encryption
 */    Å¯üUEs:e:c:@CM@Didomi@objc(cs)Didomi(im)getNoticeViewControllerWithPosition:noticeSkipped:Here we implement the ViewProviderDelegate protocol to provide the default view controllers. If we need to provide custom view controllers, the ViewProviderDelegate protocol will have to be implemented and the appropriate view controllers will have to be returned.a/// Here we implement the ViewProviderDelegate protocol to provide the default view controllers.
q/// If we need to provide custom view controllers, the ViewProviderDelegate protocol will have to be implemented
C/// and the appropriate view controllers will have to be returned.
 
âEÛ.Ks:e:s:So19NSRegularExpressionC6DidomiEyABSScfcBetter RegEx management/// Better RegEx management
 x©ð$ƒs:6Didomi24DataProcessingNamespacesV3Struct used to represent a Namespaces in a Purpose.8/// Struct used to represent a Namespaces in a Purpose.
wfÚ(1c:@M@Didomi@objc(pl)ViewProviderDelegateþProtocol used to provide the view controllers for the preferences/purposes and notice view. To provide customs views, this protocol will have to be implemented. This protocol is implemented by the Didomi singleton to provide the default view controllers.`/// Protocol used to provide the view controllers for the preferences/purposes and notice view.
I/// To provide customs views, this protocol will have to be implemented.
b/// This protocol is implemented by the Didomi singleton to provide the default view controllers.
yز2|c:@M@Didomi@objc(cs)Didomi(im)getRequiredVendorIds%Get the configured vendor IDs @return?/**
     * Get the configured vendor IDs
     * @return
     */ì>êKEc:@M@Didomi@objc(cs)DDMEventListener(py)onPreferencesClickAgreeToAllVendorsPreferences - Vendor/// Preferences - Vendor
èé )Ñs:e:c:objc(cs)JSValues:6Didomi0A7JSValuePZJSValue should already implement all the properties and methods declared in DidomiJSValue._/// JSValue should already implement all the properties and methods declared in DidomiJSValue.
èóŽ-›c:@CM@Didomi@objc(cs)Didomi(im)setUserWithId:!Set organization user informationb/**
     Set organization user information
     
     - Parameter id: Organization user ID
     */-Îgì gs:e:s:SD6DidomiE5mergeyySDyxq_GF%Extension file for Dictionary struct.*/// Extension file for Dictionary struct.
!Mäk3çc:@CM@Didomi@objc(cs)Didomi(im)isPreferencesVisible8Method used to check if the Preferences view is visible.—/**
     Method used to check if the Preferences view is visible.
     - Returns: **true** if Preferences view is visible, **false** otherwise.
     */)"æºK$Ÿc:@M@Didomi@objc(cs)DDMEventListenerAClass used as a listener for internal events occurred in the SDK.F/// Class used as a listener for internal events occurred in the SDK.
#9J%Cc:@M@Didomi@objc(cs)DDMVendor(py)nameName of the vendor./// Name of the vendor.
$|ƒ›1·c:@M@Didomi@objc(cs)Didomi(im)getRequiredPurposes1Method used to get an array of required purposes.n/**
     Method used to get an array of required purposes.
     - Returns: array of required purposes.
     */$®&§7ëc:@CM@Didomi@objc(cs)Didomi(im)shouldConsentBeCollected·Check if the consent should be collected depending on if we have any consents or if we have some consents but the number of days before displaying the notice again has not expired yet/**
     Check if the consent should be collected depending on if we have any consents or if we have some consents but the number of days before displaying the notice again has not expired yet
     
     - Returns: A boolean depending if the consent should be collected or not
     */$%‰Ã”93c:@M@Didomi@objc(cs)DDMEventListener(py)onHidePreferences Preferences/// Preferences
'­˜aBÞc:@M@Didomi@objc(cs)CurrentUserStatusTransaction(im)enablePurpose:(Enable a single purpose based on its ID.ž/**
     Enable a single purpose based on its ID.
     - Parameter id: purpose ID.
     - Returns: current instance of `CurrentUserStatusTransaction`.
     */'—‹ªBc:@CM@Didomi@objc(cs)Didomi(im)showPreferencesWithController:view:eShow the preferences screen when/if the SDK is ready. By default the purposes list will be displayed.¢/**
     Show the preferences screen when/if the SDK is ready. By default the purposes list will be displayed.
     - Parameter controller: view controller from where preferences will be presented.
     - Parameter view: a value from `Didomi.Views`. It can be `.purposes` or `.sensitivePersonalInformation` or `.vendors` (`ViewsPurposes` or `ViewsSensitivePersonalInformation` or `ViewsVendors` in Objective-C)
     */'( …—c:@M@Didomi@E@DDMErrorEventType=Enum used to represent a type for the DidomiErrorEvent class.B/// Enum used to represent a type for the DidomiErrorEvent class.
.4æq+gc:@M@Didomi@objc(cs)DDMVendor(py)featureIDs%Set with IDs that represent features.*/// Set with IDs that represent features.
/Ì62«c:@M@Didomi@objc(cs)DDMVendor(py)specialFeatureIDsGSet with IDs that represent Special Features. Introduced in IAB TCF v2.L/// Set with IDs that represent Special Features. Introduced in IAB TCF v2.
 
0D P+«c:@M@Didomi@objc(cs)DDMVendor(py)purposeIDsGPurpose IDs that the vendor is operating under the consent legal basis.L/// Purpose IDs that the vendor is operating under the consent legal basis.
1Üðà2«c:@M@Didomi@objc(cs)DDMVendor(py)specialPurposeIDsGSet with IDs that represent Special Purposes. Introduced in IAB TCF v2.L/// Set with IDs that represent Special Purposes. Introduced in IAB TCF v2.
    1x“éDGc:@M@Didomi@objc(cs)DDMEventListener(py)onPreferencesClickAgreeToAllPreferences - Purpose/// Preferences - Purpose
109Y.¦c:@CM@Didomi@objc(cs)Didomi(im)isNoticeVisible:Check if the consent notice is currently displayed @returnT/**
     * Check if the consent notice is currently displayed
     * @return
     */#4ƒ¯Ò>’c:@M@Didomi@objc(cs)Didomi(im)removeEventListenerWithListener:Remove an event listenerb/**
     Remove an event listener
     
     - Parameter listener: listener to be removed.
     */6É-H“c:@M@Didomi@objc(cs)UserAuthWithEncryptionParams(py)initializationVector4Initialization Vector used for computing the user IDG/**
     * Initialization Vector used for computing the user ID
     */ <
žï¦¡s:e:s:So12NSURLSessionC6DidomiE8dataTask4with17completionHandlerAC014URLSessionDataD8Protocol_p10Foundation10URLRequestV_yAH0I0VSg_So13NSURLResponseCSgs5Error_pSgtctFBExtension added to make sure URLSession adopts URLSessionProtocol.G/// Extension added to make sure URLSession adopts URLSessionProtocol.
@]çoiSc:@M@Didomi@objc(cs)UserAuthWithHashParams(im)initWithId:algorithm:secretID:digest:salt:legacyExpiration:Initializer for Objective-C /// Initializer for Objective-C
A¹¾“:"c:@M@Didomi@objc(cs)CurrentUserStatusTransaction(im)commitWCommit the user status changes made through the â€œenable” and â€œdisable” methods.³/**
     Commit the user status changes made through the "enable" and "disable" methods.
     - Returns: **true** if user's choices have been updated, **false** otherwise.
     */    DRÞb{s:6Didomi6VendorC10NamespacesC/Store additional IDs (IAB, num) for the Vendor.4/// Store additional IDs (IAB, num) for the Vendor.
E*àö/ƒc:@M@Didomi@objc(cs)Didomi(im)getIABVendorCountGet number of IAB vendorsR/**
     Get number of IAB vendors
     - Returns the count of IAB vendors
     */Gc¢šAuc:@M@Didomi@E@DDMEventType@DDMEventTypeNoticeClickViewSPIPurposes,Preferences - Sensitive Personal Information1/// Preferences - Sensitive Personal Information
H—­Ö,ãc:@CM@Didomi@objc(cs)Didomi(im)getUserStatus]Get an instance of UserStatus containing all the information related to the user’s choices.n/**
     Get an instance of `UserStatus` containing all the information related to the user's choices.
     */2IKÕ.Ôc:@CM@Didomi@objc(cs)Didomi(im)getTextWithKey:†Method used to get a dictionary/map in the form of { â€œen”: â€œKey in English”, â€œfr”: â€œKey in French.” } for a given key.6/**
     Method used to get a dictionary/map in the form of { "en": "Key in English", "fr": "Key in French." }
     for a given key.
     
     - Parameter key: used to find its corresponding value in the dictionary/map.
     - Returns: dictionary containing the different translations for a given key.
     */+Mt?õ~çc:@M@Didomi@objc(cs)Didomi(im)setUserConsentStatusWithEnabledPurposeIds:disabledPurposeIds:enabledVendorIds:disabledVendorIds:Set the user consent status.³/**
     Set the user consent status.
 
     - Parameter enabledPurposeIds: set containing **enabled purpose ids**
     - Parameter disabledPurposeIds: set containing **disabled purpose ids**
     - Parameter enabledVendorIds: set containing **enabled vendor ids**
     - Parameter disabledVendorIds: set containing **disabled purpose ids**
     
     - Returns: **true** if consent status has been updated, **false** otherwise.
     */OH@6&c:@M@Didomi@objc(cs)Didomi(im)getQueryStringForWebView Get a query-string to add to the URL of a WebView or Chrome Custom Tab to pass the consent status from the app to the Didomi Web SDK embedded on the target URL.n/**
     Get a query-string to add to the URL of a WebView or Chrome Custom Tab to pass the consent status from the app to the Didomi Web SDK embedded on the target URL.
     
     The returned parameter will have the format `didomiConfig.user.externalConsent.value=...` It includes the user consent information URL-encoded and JSON-encoded.
     Append the returned query-string parameter to the URL of your WebView or SFSafariViewController.
     
     See https://developers.didomi.io/cmp/mobile-sdk/share-consent-with-webviews for more information.
     
     - Returns: Query string parameter to append to URL
     */Qáü>‘c:@CM@Didomi@objc(cs)Didomi(im)setupUIWithContainerController:3Provide the objects required to display UI elementsF/**
     * Provide the objects required to display UI elements
     */Sð@Ä1Ãc:@M@Didomi@objc(cs)DDMVendor(py)legIntPurposeIDsSPurpose IDs that the vendor is operating under the legitimate interest legal basis.X/// Purpose IDs that the vendor is operating under the legitimate interest legal basis.
S\²÷;Éc:@M@Didomi@objc(cs)Didomi(im)setUserAgentWithName:version:'Set custom user agent name and version.Š/**
     Set custom user agent name and version.
     
     - Parameter name: Agent name.
     - Parameter version: Agent version.
     */SôáÅ?èc:@M@Didomi@objc(cs)Didomi(im)getJavaScriptForWebViewWithExtra:~Get JavaScript to embed into a WebView to pass the consent status from the app to the Didomi Web SDK embedded into the WebViewR/**
     Get JavaScript to embed into a WebView to pass the consent status from the app
     to the Didomi Web SDK embedded into the WebView
     
     Inject the returned JavaScript into a WebView
     
     - Parameter extra: Extra JavaScript to inject in the returned code
     - Returns: JavaScript code to inject in a WebView
     */S¹Ù'(s:6Didomi21UserAuthWithoutParamsC2idSSvp*Organization ID to associate with the user=/**
     * Organization ID to associate with the user
     */Wa_¹2€c:@M@Didomi@objc(cs)Didomi(im)onReadyWithCallback:¨Provide a function that needs to be called once the SDK is ready Automatically call the function if the SDK is already ready (that’s why this is not a standard event)À/**
     * Provide a function that needs to be called once the SDK is ready
     * Automatically call the function if the SDK is already ready (that's why this is not a standard event)
     */
ZRBèc:@M@Didomi@objc(cs)CurrentUserStatusTransaction(im)enableVendors:(Enable vendors based on an array of IDs.¨/**
     Enable vendors based on an array of IDs.
     - Parameter ids: array of vendor IDs.
     - Returns: current instance of `CurrentUserStatusTransaction`.
     */[ 8K
c:@CM@Didomi@objc(cs)Didomi(im)getTranslatedTextWithKey:2Method used to get a translated text based on the key being passed. The language and the source of this translated text will depend on the availability of the translation for the specific key. The language being used will be either the selected language of the SDK (based on device Locale and other parameters) or the language specified by app developers as the default language being used by the SDK. The source can be either the didomi_config.json file which can be either local or remote, or the didomi_master_config.json file which is bundled within the SDK./**
     Method used to get a translated text based on the key being passed.
     The language and the source of this translated text will depend on the availability of the translation for the specific key.
     The language being used will be either the selected language of the SDK (based on device Locale and other parameters) or the language specified by app developers as the default language being used by the SDK. The source can be either the `didomi_config.json` file which can be either local or remote, or the `didomi_master_config.json` file which is bundled within the SDK.
     
     These are the attempts performed by the SDK to try to find a translation for the specific key:
     - Get translated value in user locale (selected language) from `didomi_config.json` (either local or remote).
     - Get translated value in default locale (from the config) from `didomi_config.json` (either local or remote).
     - Get translated value in user locale (selected language) from `didomi_master_config.json` (bundled within the Didomi SDK).
     - Get translated value in default locale (from the config) from `didomi_master_config.json` (bundled within the Didomi SDK).
     
     If no translation can be found after these 4 attempts, the key will be returned.
     
     App developers can provide these translated texts through the `didomi_config.json` file (locally or remotely) in 3 different ways:
     - Custom texts for the consent notice: https://developers.didomi.io/cmp/mobile-sdk/consent-notice/customize-the-notice#texts
     - Custom texts for the preferences: https://developers.didomi.io/cmp/mobile-sdk/consent-notice/customize-the-preferences-popup#text
     - Custom texts for custom notices: https://developers.didomi.io/cmp/mobile-sdk/consent-notice/customize-the-theme#translatable-texts-for-custom-notices
     
     - Parameter key: used to find its corresponding value in one of the different sources.
     - Returns: a translated string if a translation was found, the same key that was passed otherwise.
     */*]Ü*°8Çc:@M@Didomi@objc(cs)DDMEventListener(py)onConsentChangedOClosures used to execute code when the different events are triggered. InternalK/// Closures used to execute code when the different events are triggered.
 /// Internal
]Ÿ·À1}c:@M@Didomi@objc(cs)Didomi(im)getTotalVendorCountGet number of vendors.O/**
     Get number of vendors.
     - Returns the count of all vendors
     */a®®s6ðc:@M@Didomi@objc(cs)Didomi(im)getPurposeWithPurposeId:-Method used to get a Purpose based on its ID.«/**
     Method used to get a Purpose based on its ID.
     
     - Parameter purposeId: purpose ID used in the search.
     - Returns: purpose found in the array.
     */d5v¼0´c:@M@Didomi@objc(cs)Didomi(im)getRequiredVendors0Method used to get an array of required vendors.l/**
     Method used to get an array of required vendors.
     - Returns: array of required vendors.
     */i‘0o‡s:6Didomi6VendorC3URLC5Store localized URLs for privacy policy and LI claim.:/// Store localized URLs for privacy policy and LI claim.
k ÄQ?¹c:@M@Didomi@objc(cs)Didomi(im)removeVendorStatusListenerWithId:5Stop listening for changes on the status of a vendor.l/**
     Stop listening for changes on the status of a vendor.
     
     - Parameter id: vendor ID.
     */ kêuI(Ñc:@CM@Didomi@objc(cs)Didomi(im)clearUserTRemove organization user information (should be called when the SDK is initialized).e/**
     Remove organization user information (should be called when the SDK is initialized).
     */1kèQ]3ñc:@CM@Didomi@objc(cs)Didomi(im)getCurrentUserStatusdGet an instance of CurrentUserStatus containing all the information related to the user’s choices.u/**
     Get an instance of `CurrentUserStatus` containing all the information related to the user's choices.
     */3m`âs/1c:@M@Didomi@objc(cs)Didomi(im)setUserAgreeToAll[Method that allows to enable consent and legitimate interest for all the required purposes.¾/**
     Method that allows to enable consent and legitimate interest for all the required purposes.
     - Returns: **true** if consent status has been updated, **false** otherwise.
     */o&&$Yc:@M@Didomi@objc(cs)DDMPurpose(py)idPurpose id used by Didomi SDK.#/// Purpose id used by Didomi SDK.
o¨S„;Šc:@M@Didomi@objc(cs)Didomi(im)addEventListenerWithListener:Add an event listener]/**
     Add an event listener
     
     - Parameter listener: listener to be added.
     */pç¿/‰s:e:s:Sa6DidomiAA6EntityRzlE10sortedByIdSayxGyF6Extension used to sort Entity list (Purpose or Vendor);/// Extension used to sort Entity list (Purpose or Vendor)
sÆ·tI c:@CM@Didomi@objc(cs)Didomi(im)setCurrentUserStatusWithCurrentUserStatus:Save user’s choices.Ý/**
     Save user's choices.
     
     - Parameter currentUserStatus: instance of CurrentUserStatus containing the user's choices.
     - Returns: **true** if user's choices have been saved, **false** otherwise.
     */4u"íãSc:@M@Didomi@objc(cs)Didomi(im)setUserStatusWithEnabledConsentPurposeIds:disabledConsentPurposeIds:enabledLIPurposeIds:disabledLIPurposeIds:enabledConsentVendorIds:disabledConsentVendorIds:enabledLIVendorIds:disabledLIVendorIds:QSet the user status for purposes and vendors for consent and legitimate interest.ê/**
     Set the user status for purposes and vendors for consent and legitimate interest.
     - Parameter enabledConsentPurposeIds: List of purpose IDs to enable for consent.
     - Parameter disabledConsentPurposeIds: List of purpose IDs to disable for consent.
     - Parameter enabledLIPurposeIds: List of purpose IDs to enable for LI.
     - Parameter disabledLIPurposeIds: List of purpose IDs to disable for LI.
     - Parameter enabledConsentVendorIds: List of vendor IDs to enable for consent.
     - Parameter disabledConsentVendorIds: List of vendor IDs to disable for consent.
     - Parameter enabledLIVendorIds: List of vendor IDs to enable for LI.
     - Parameter disabledLIVendorIds: List of vendor IDs to disable for LI.
     */|®ÃM¾c:@CM@Didomi@objc(cs)Didomi(im)setUserWithUserAuthParams:containerController:wSet organization user information with authentication, and display consent notice if it is needed after synchronization//**
     Set organization user information with authentication, and display consent notice if it is needed after synchronization
     
     - Parameter userAuthParams: Organization user authentication params
     - Parameter containerController: View controller from which we can setup Didomi UI
     */0ôsãc:@M@Didomi@E@RegulationcRegulation for which Didomi SDK is currently configured. Only one regulation is active at each run.h/// Regulation for which Didomi SDK is currently configured. Only one regulation is active at each run.
M0c:@M@Didomi@objc(cs)UserAuthWithEncryptionParams.User Authentication Parameters with encryption9/**
 * User Authentication Parameters with encryption
 */    ‚#åK+c:@M@Didomi@objc(cs)DDMVendor(py)namespaces@Namespaces of the vendor (IAB, num) and their corresponding IDs.E/// Namespaces of the vendor (IAB, num) and their corresponding IDs.
ƒfðï?«c:@CM@Didomi@objc(cs)Didomi(im)openCurrentUserStatusTransactionCreate an instance of  theCurrentUserStatusTransaction class. This class is used to asynchronously enable and disable purposes and vendors through different methods. These changes will not be reflected on the user status until the commit method of the returned object is called.}/**
     Create an instance of  the`CurrentUserStatusTransaction` class.
     This class is used to asynchronously enable and disable purposes and vendors through different methods.
     These changes will not be reflected on the user status until the `commit` method of the returned object is called.
     - Returns: an instance of the `CurrentUserStatusTransaction` class
     */5…Ÿ5*mc:@M@Didomi@objc(cs)DDMVendor(py)policyUrl(URL to the privacy policy of the vendor.-/// URL to the privacy policy of the vendor.
ˆqÛl)ác:@CM@Didomi@objc(cs)Didomi(im)showNotice[Show the consent notice (if required, not disabled in the config and not already displayed)n/**
     * Show the consent notice (if required, not disabled in the config and not already displayed)
     */!‰Š¤5±s:e:c:objc(cs)UITableViewCells:6Didomi12ReusableViewPGAdding this protocol to UITableViewCell and UITableViewHeaderFooterViewR/**
 * Adding this protocol to UITableViewCell and UITableViewHeaderFooterView
 */ŠåՓ1s:e:s:So16UIViewControllerC6DidomiE9isVisibleSbyF@Extension created to ease the interaction with view controllers.E/// Extension created to ease the interaction with view controllers.
‹×/-^Öc:@M@Didomi@objc(pl)ViewProviderDelegate(im)getNoticeViewControllerWithPosition:noticeSkipped:QMethod used to provide a view controller that will be used to display the notice.m/**
     Method used to provide a view controller that will be used to display the notice.
     - Parameter position: string that represents the position of the notice (e.g.: bottom, popup, etc.).
     - Parameter skipped: Whether notice display is skipped and Preferences are displayed directly
     - Returns: the view controller associated to the notice.
     */ŒÇ'L2 c:@M@Didomi@objc(cs)Didomi(im)onErrorWithCallback:HAccepts a closure that will be called if an unexpected situation occurs.¬/**
     Accepts a closure that will be called if an unexpected situation occurs.
     - Parameter callback: closure to be called if an unexpected situation occurs.
     */ ‘'‘s:6Didomi14UserAuthParamsC8secretIDSSvp3ID of the secret used for the computing the user IDF/**
     * ID of the secret used for the computing the user ID
     */Ž¼ì)²c:@M@Didomi@objc(cs)Didomi(im)initialize:Initialize the Didomi SDK/**
     Initialize the Didomi SDK
     
     - Parameter parameters: object specifying parameters to initialize the SDK.
     */‘q)0c:@M@Didomi@objc(cs)CurrentUserStatusTransaction¹Class used to asynchronously enable and disable purposes and vendors through different methods. These changes will not be reflected on the user status until the commit method is called.d/// Class used to asynchronously enable and disable purposes and vendors through different methods.
`/// These changes will not be reflected on the user status until the `commit` method is called.
‘hV.yc:@CM@Didomi@objc(cs)Didomi(im)hidePreferences'Hide the preferences popup for purposes:/**
     * Hide the preferences popup for purposes
     */(”–Dg©’c:@M@Didomi@objc(cs)DDMVendor(im)initWithId:name:policyUrl:namespaces:purposeIDs:legIntPurposeIDs:featureIDs:flexiblePurposeIDs:specialPurposeIDs:specialFeatureIDs:urls:)Initializer method for the Purpose class.Q/**
     Initializer method for the Purpose class.
     - Parameters:
        - id: Unique ID of the vendor.
        - name: Name of the vendor.
        - policyUrl: URL to the privacy policy of the vendor.
        - namespaces: Namespaces of the vendor (IAB, num) and their corresponding IDs.
        - purposeIDs: Purpose IDs that the vendor is operating under the consent legal basis.
        - legIntPurposeIDs: Purpose IDs that the vendor is operating under the legitimate interest legal basis.
        - featureIDs: Set with IDs that represent features.
        - flexiblePurposeIDs: Set with IDs that represent flexible purposes.
        - specialPurposeIDs: Set with IDs that represent Special Purposes.
        - specialFeatureIDs: Set with IDs that represent Special Features.
        - urls: Privacy policy and LI disclaimer urls.
     */ ”¥ægCàc:@M@Didomi@objc(cs)CurrentUserStatusTransaction(im)disablePurpose:)Disable a single purpose based on its ID.Ÿ/**
     Disable a single purpose based on its ID.
     - Parameter id: purpose ID.
     - Returns: current instance of `CurrentUserStatusTransaction`.
     */šY®”Cëc:@M@Didomi@objc(cs)CurrentUserStatusTransaction(im)enablePurposes:)Enable purposes based on an array of IDs.ª/**
     Enable purposes based on an array of IDs.
     - Parameter ids: array of purpose IDs.
     - Returns: current instance of `CurrentUserStatusTransaction`.
     */š DQ"øc:@M@Didomi@objc(cs)UserAuthParamsiProtocol for User Authentication Parameters declare the common properties of encryption / hash parametersw/**
 * Protocol for User Authentication Parameters
 * declare the common properties of encryption / hash parameters
 */›³ÍJ9âc:@CM@Didomi@objc(cs)Didomi(im)setUserWithUserAuthParams:5Set organization user information with authentication•/**
     Set organization user information with authentication
     
     - Parameter userAuthParams: Organization user authentication params
     *//¥ÞÆ·#kc:@M@Didomi@objc(cs)Didomi(im)reset Remove all consents for the user3/**
     * Remove all consents for the user
     */§•³õ{c:@M@Didomi@objc(cs)Didomi(im)setUserStatusWithPurposesConsentStatus:purposesLIStatus:vendorsConsentStatus:vendorsLIStatus:QSet the user status for purposes and vendors for consent and legitimate interest.ª/**
     Set the user status for purposes and vendors for consent and legitimate interest.
     - Parameter purposesConsentStatus: boolean used to determine if consent will be enabled or disabled for all purposes.
     - Parameter purposesLIStatus: boolean used to determine if legitimate interest will be enabled or disabled for all purposes.
     - Parameter vendorsConsentStatus: boolean used to determine if consent will be enabled or disabled for all vendors.
     - Parameter vendorsLIStatus: boolean used to determine if legitimate interest will be enabled or disabled for all vendors.
     - Returns: **true** if consent status has been updated, **false** otherwise.
     */§_»dDíc:@M@Didomi@objc(cs)CurrentUserStatusTransaction(im)disablePurposes:*Disable purposes based on an array of IDs.«/**
     Disable purposes based on an array of IDs.
     - Parameter ids: array of purpose IDs.
     - Returns: current instance of `CurrentUserStatusTransaction`.
     */§Jm%Eùc:@M@Didomi@objc(cs)Didomi(im)updateSelectedLanguageWithLanguageCode:´Method used to update the selected language of the Didomi SDK and any property that depends on it. In most cases this method doesn’t need to be called. It would only be required for those apps that allow language change on-the-fly, i.e.: from within the app rather than from the device settings. In order to update the language of the views displayed by the Didomi SDK, this method needs to be called before these views are displayed.-/**
     Method used to update the selected language of the Didomi SDK and any property that depends on it.
     In most cases this method doesn't need to be called. It would only be required for those apps that allow language change on-the-fly, i.e.: from within the app rather than from the device settings.
     In order to update the language of the views displayed by the Didomi SDK, this method needs to be called before these views are displayed.
     
     - Parameter languageCode: string containing the language code e.g.: "es", "fr", etc.
     */¨QyXc:@M@Didomi@objc(cs)DDMPurpose9Public class representing a single Purpose configuration.>/// Public class representing a single Purpose configuration.
¨ïØÁ2‡c:@M@Didomi@objc(cs)UserAuthWithHashParams(py)salt.Salt used for computing the user ID (optional)A/**
     * Salt used for computing the user ID (optional)
     */­h<FCc:@M@Didomi@objc(cs)DDMEventListener(py)onPreferencesClickViewPurposesPreferences - Views/// Preferences - Views
­ìc2Kc:@M@Didomi@objc(cs)Didomi(im)setUserDisagreeToAllhMethod that allows to disable consent and legitimate interest for all the required purposes and vendors.Ë/**
     Method that allows to disable consent and legitimate interest for all the required purposes and vendors.
     - Returns: **true** if consent status has been updated, **false** otherwise.
     */    ¯Ô‹oIuc:@M@Didomi@objc(cs)DDMEventListener(py)onPreferencesClickSPIPurposeAgree,Preferences - Sensitive Personal Information1/// Preferences - Sensitive Personal Information
±6@,›s:6Didomi14UserAuthParamsC10expirationSdSgvp8Expiration date as timestamp (to prevent replay attacks)K/**
     * Expiration date as timestamp (to prevent replay attacks)
     */´MÖ|BÝc:@M@Didomi@objc(cs)CurrentUserStatusTransaction(im)disableVendor:(Disable a single vendor based on its ID./**
     Disable a single vendor based on its ID.
     - Parameter id: vendor ID.
     - Returns: current instance of `CurrentUserStatusTransaction`.
     */¹g#·/Òc:@M@Didomi@objc(cs)Didomi(im)isConsentRequiredRDetermine if the user is subject to a regulation that requires consent collection.h/**
     Determine if the user is subject to a regulation that requires consent collection.
     
     This along with the choices that the user has or has not made
     will determine each time that the SDK is initialized if the notice should be displayed or not.
     
     - Returns: **true** if consent is required, **false** if it is not required.
     */º"BÁ*sc:@M@Didomi@objc(cs)UserAuthWithHashParams(User Authentication Parameters with hash3/**
 * User Authentication Parameters with hash
 */ ¿ ¤-†©s:e:s:So18NSAttributedStringC6DidomiE7strings6bullet11indentation11lineSpacing09paragraphH0ABSaySSG_SS14CoreFoundation7CGFloatVA2LtcfcFExtension created to add functionality to the NSAttributedString classK/// Extension created to add functionality to the NSAttributedString class
Ãn H&—c:@M@Didomi@objc(cs)DDMPurpose(py)name=Purpose human-readable name, translated in selected language.B/// Purpose human-readable name, translated in selected language.
Ã{¤"c:@M@Didomi@objc(pl)UserAuth(py)id*Organization ID to associate with the user=/**
     * Organization ID to associate with the user
     */Äí9-c:@M@Didomi@objc(cs)DDMEventListener(py)onLanguageUpdatedLanguage /// Language
    ÅãäCâs:6Didomi0A10ErrorEventC15descriptionText4typeACSS_AA0abC4TypeOtcfc Initilizer for DidomiErrorEvent.ª/**
     Initilizer for DidomiErrorEvent.
     - Parameter descriptionText: text used to describe the error.
     - Parameter type: type use to clasify the error.
     */Ç  Cêc:@M@Didomi@objc(cs)CurrentUserStatusTransaction(im)disableVendors:)Disable vendors based on an array of IDs.©/**
     Disable vendors based on an array of IDs.
     - Parameter ids: array of vendor IDs.
     - Returns: current instance of `CurrentUserStatusTransaction`.
     */Ëëÿ71‡c:@M@Didomi@objc(cs)DDMPurpose(py)descriptionText5Purpose description, translated in selected language.:/// Purpose description, translated in selected language.
Ïɨ|#çc:@M@Didomi@objc(cs)DDMVendor(py)idgUnique ID of the vendor provided by Didomi. This ID does not include prefixes. Example: â€œvendor-1”.h/// Unique ID of the vendor provided by Didomi. This ID does not include prefixes. Example: "vendor-1".
ÐH³Ñ2c:@M@Didomi@objc(cs)Didomi(im)getNonIABVendorCountGet number of non-IAB vendorsZ/**
     Get number of non-IAB vendors
     - Returns the count of non-IAB vendors
     */ÑoRŠ3}c:@M@Didomi@objc(cs)Didomi(im)getRequiredPurposeIdsGet the configured purpose IDsG/**
     * Get the configured purpose IDs
     *
     * @return
     */ÑùÜß2¯c:@CM@Didomi@objc(cs)Didomi(im)isUserStatusPartialCheck if user status is partialx/**
     Check if user status is partial
     - Returns: **true** if user status is partial, **false** otherwise
     */&ÓÅ.%Yc:@M@Didomi@objc(cs)Didomi(im)isReadyIs the Didomi SDK ready?)/**
     Is the Didomi SDK ready?
     */Ôícy4{c:@M@Didomi@objc(cs)UserAuthWithHashParams(py)digest(Digest used for representing the user ID;/**
     * Digest used for representing the user ID
     */Ôë[xSc:@M@Didomi@objc(cs)UserAuthWithEncryptionParams(im)initWithId:algorithm:secretID:initializationVector:legacyExpiration:Initializer for Objective-C /// Initializer for Objective-C
 
ײe.c:@CM@Didomi@objc(cs)Didomi(im)forceShowNotice¯Force show the consent notice without checking if consent is required Important: Do not keep a local reference to the View Controller itself as that could create a memory leakÉ/**
     * Force show the consent notice without checking if consent is required
     * Important: Do not keep a local reference to the View Controller itself as that could create a memory leak
     */ ڞ°/%c:@M@Didomi@E@DDMEventType@DDMEventTypeSyncDoneSync    /// Sync
ÚAN=H»s:e:c:objc(cs)NSURLSessionDataTasks:6Didomi26URLSessionDataTaskProtocolPÆExtension added to make sure URLSessionDataTask adopts URLSessionDataTaskProtocol. URLSessionDataTask class already implements the resume method so we don’t have to include that in this extension.W/// Extension added to make sure URLSessionDataTask adopts URLSessionDataTaskProtocol.
~/// **URLSessionDataTask** class already implements the **resume** method so we don't have to include that in this extension.
Ûe&3­c:@M@Didomi@objc(cs)DDMVendor(py)flexiblePurposeIDsHSet with IDs that represent flexible purposes. Introduced in IAB TCF v2.M/// Set with IDs that represent flexible purposes. Introduced in IAB TCF v2.
ÝA‚ë76c:@CM@Didomi@objc(cs)Didomi(im)setLogLevelWithMinLevel:(Set the minimum level of messages to logö/**
     Set the minimum level of messages to log
 
     Messages with a level below `minLevel` will not be logged.
     Levels are standard levels from `OSLogType` (https://developer.apple.com/documentation/os/logging/choosing_the_log_level_for_a_message):
      - OSLogType.info (1)
      - OSLogType.debug (2)
      - OSLogType.error (16)
      - OSLogType.fault (17)
 
     We recommend setting `OSLogType.error` (16) in production
 
     - Parameter minLevel: Minimum level of messages to log
     */,á°'¡Cpc:@M@Didomi@objc(cs)Didomi(im)isUserLegitimateInterestStatusPartialhDetermine if legitimate interest information is available for all purposes and vendors that are requiredð/**
     Determine if legitimate interest information is available for all purposes and vendors that are required
     - Returns: **true** if consent is required and legitimate interest information is available, **false** otherwise.
     */ᳺ4ëc:@M@Didomi@objc(cs)Didomi(im)getVendorWithVendorId:,Method used to get a Vendor based on its ID.§/**
     Method used to get a Vendor based on its ID.
     
     - Parameter vendorId: vendor ID used in the search.
     - Returns: vendor found in the array.
     */á:w$)ƒc:@CM@Didomi@objc(cs)Didomi(im)hideNotice,Hide the notice if it is currently displayed?/**
     * Hide the notice if it is currently displayed
     */"á{ìm.mc:@M@Didomi@objc(cs)DidomiInitializeParameters(Initialization parameters for Didomi SDK-/// Initialization parameters for Didomi SDK
á¿!£(c:@M@Didomi@objc(cs)UserAuthParams(py)id*Organization ID to associate with the user=/**
     * Organization ID to associate with the user
     */⎛6-c:@M@Didomi@E@DDMEventType@DDMEventTypeLanguageUpdatedLanguage /// Language
âlP({s:6Didomi14UserAuthParamsC9algorithmSSvp(Algorithm used for computing the user ID;/**
     * Algorithm used for computing the user ID
     */ä}¢BZc:@M@Didomi@objc(cs)DDMPurpose(im)initWithId:name:descriptionText:)Initializer method for the Purpose class./**
     Initializer method for the Purpose class.
     - Parameters:
        - id: Purpose id used by Didomi SDK.
        - name: Purpose human-readable name, translated in selected language.
        - descriptionText: Purpose description, translated in selected language.
     */äl¯HBc:@M@Didomi@objc(pl)ViewProviderDelegate(im)getPreferencesViewControllerdMethod used to provide a view controller that will be used to display the preferences/purposes view.Æ/**
     Method used to provide a view controller that will be used to display the preferences/purposes view.
     - Returns: the view controller associated to the preferences/purposes view.
     */æ%† !«c:@M@Didomi@objc(cs)DDMErrorEventGType used to represent unexpected situations during SDK initialization.L/// Type used to represent unexpected situations during SDK initialization.
ç.ÌAÛc:@M@Didomi@objc(cs)CurrentUserStatusTransaction(im)enableVendor:'Enable a single vendor based on its ID.œ/**
     Enable a single vendor based on its ID.
     - Parameter id: vendor ID.
     - Returns: current instance of `CurrentUserStatusTransaction`.
     */è“üÈ8Lc:@M@Didomi@objc(cs)Didomi(im)isUserConsentStatusPartial\Determine if consent information is available for all purposes and vendors that are requiredØ/**
     Determine if consent information is available for all purposes and vendors that are required
     - Returns: **true** if consent is required and consent information is available, **false** otherwise.
     */ê•Þ2³s:6DidomiAAC16setLocalProperty3key5valueySS_ypSgtFKInternal use only. Can activate specific features currently in development.P/// Internal use only. Can activate specific features currently in development.
6í,–o:=c:@CM@Didomi@objc(cs)Didomi(im)shouldUserStatusBeCollectedfDetermine if the User Status (consent) should be collected or not. User Status should be collected if:¿/**
     Determine if the User Status (consent) should be collected or not. User Status should be collected if:
        - Regulation is different from NONE and
        - User status is partial and
        - The number of days before displaying the notice again has exceeded the limit specified on the Console or no User Status has been saved
     
     - Returns: A boolean depending if the User Status (consent) should be collected or not
     */%ô§Ë×Auc:@CM@Didomi@objc(cs)Didomi(im)setUserWithId:containerController:bSet organization user information and display consent notice if it is needed after synchronizationû/**
     Set organization user information and display consent notice if it is needed after synchronization
     
     - Parameter id: Organization user ID
     - Parameter containerController: View controller from which we can setup Didomi UI
     */.õ®´¨4)c:@M@Didomi@objc(cs)DDMEventListener(py)onHideNoticeNotice /// Notice
ü¤9q2%c:@M@Didomi@objc(cs)DDMEventListener(py)onSyncDoneSync    /// Sync
ühŽc:@M@Didomi@objc(pl)UserAuth4Protocol for User Authentication declare the user idB/**
 * Protocol for User Authentication
 * declare the user id
 */þvuìQc:@M@Didomi@E@DDMEventType”Enum used to define the different type of internal events that can be triggered from the SDK. Please keep the current order because of Unity bridge.b/// Enum used to define the different type of internal events that can be triggered from the SDK.
;/// Please keep the current order because of Unity bridge.
†[í)ÑXr
. Ì ¨ =e6¬ÐJå©I4zXA– `!Ê"q#1$õ$&"(•*ÿ-Ü.Ô3”5Ì6]A$CXDJEõE0IžJúKÀL"NfRTˆUEVWZ¸ZÐ[Ä\ ]â_.aôaÝbkeãjEmnn
o-x­yÍ{™|n}›~ª€U’‚
„~„±…솲‡Êˆ™‰D‹Ð‹d0¡‘’
•š(›hžBŸl þ¡ñ¢v¥:§¥§À¨"
h!