Skip to main content

idkollen_client/models/
common.rs

1use serde::{Deserialize, Serialize};
2
3/// Language preference for UI messages shown to the user.
4#[non_exhaustive]
5#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
6#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
7pub enum Language {
8    English,
9    Swedish,
10    Norwegian,
11    Danish,
12    Finnish,
13}
14
15/// Standardised error code present in all `FAILED` status responses.
16#[non_exhaustive]
17#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
18#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
19pub enum ApiErrorCode {
20    /// Authentication was rejected by the provider.
21    AuthFailed,
22    /// User or RP cancelled the transaction.
23    Cancelled,
24    /// Certificate or identity document is invalid or expired.
25    InvalidId,
26    /// A conflicting transaction is already in progress.
27    Conflict,
28    /// Unexpected internal error.
29    InternalError,
30    /// The session expired before completion.
31    SessionTimeout,
32    /// The user's device or app version is not supported.
33    UnsupportedClient,
34}
35
36/// Whether the user or the relying party (RP) initiated the phone call.
37#[non_exhaustive]
38#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
39pub enum CallInitiator {
40    #[serde(rename = "USER")]
41    User,
42    #[serde(rename = "RP")]
43    Rp,
44}
45
46#[non_exhaustive]
47#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
48pub enum Country {
49    #[serde(rename = "AFGHANISTAN")]
50    Afghanistan,
51    #[serde(rename = "ALAND_ISLANDS")]
52    AlandIslands,
53    #[serde(rename = "ALBANIA")]
54    Albania,
55    #[serde(rename = "ALGERIA")]
56    Algeria,
57    #[serde(rename = "AMERICAN_SAMOA")]
58    AmericanSamoa,
59    #[serde(rename = "ANDORRA")]
60    Andorra,
61    #[serde(rename = "ANGOLA")]
62    Angola,
63    #[serde(rename = "ANGUILLA")]
64    Anguilla,
65    #[serde(rename = "ANTARCTICA")]
66    Antarctica,
67    #[serde(rename = "ANTIGUA_AND_BARBUDA")]
68    AntiguaAndBarbuda,
69    #[serde(rename = "ARGENTINA")]
70    Argentina,
71    #[serde(rename = "ARMENIA")]
72    Armenia,
73    #[serde(rename = "ARUBA")]
74    Aruba,
75    #[serde(rename = "AUSTRALIA")]
76    Australia,
77    #[serde(rename = "AUSTRIA")]
78    Austria,
79    #[serde(rename = "AZERBAIJAN")]
80    Azerbaijan,
81    #[serde(rename = "BAHAMAS")]
82    Bahamas,
83    #[serde(rename = "BAHRAIN")]
84    Bahrain,
85    #[serde(rename = "BANGLADESH")]
86    Bangladesh,
87    #[serde(rename = "BARBADOS")]
88    Barbados,
89    #[serde(rename = "BELARUS")]
90    Belarus,
91    #[serde(rename = "BELGIUM")]
92    Belgium,
93    #[serde(rename = "BELIZE")]
94    Belize,
95    #[serde(rename = "BENIN")]
96    Benin,
97    #[serde(rename = "BERMUDA")]
98    Bermuda,
99    #[serde(rename = "BHUTAN")]
100    Bhutan,
101    #[serde(rename = "BOLIVIA")]
102    Bolivia,
103    #[serde(rename = "BONAIRE_SINT_EUSTATIUS_AND_SABA")]
104    BonaireSintEustatiusAndSaba,
105    #[serde(rename = "BOSNIA_AND_HERZEGOVINA")]
106    BosniaAndHerzegovina,
107    #[serde(rename = "BOTSWANA")]
108    Botswana,
109    #[serde(rename = "BOUVET_ISLAND")]
110    BouvetIsland,
111    #[serde(rename = "BRAZIL")]
112    Brazil,
113    #[serde(rename = "BRITISH_INDIAN_OCEAN_TERRITORY")]
114    BritishIndianOceanTerritory,
115    #[serde(rename = "BRUNEI_DARUSSALAM")]
116    BruneiDarussalam,
117    #[serde(rename = "BULGARIA")]
118    Bulgaria,
119    #[serde(rename = "BURKINA_FASO")]
120    BurkinaFaso,
121    #[serde(rename = "BURUNDI")]
122    Burundi,
123    #[serde(rename = "CABO_VERDE")]
124    CaboVerde,
125    #[serde(rename = "CAMBODIA")]
126    Cambodia,
127    #[serde(rename = "CAMEROON")]
128    Cameroon,
129    #[serde(rename = "CANADA")]
130    Canada,
131    #[serde(rename = "CAYMAN_ISLANDS")]
132    CaymanIslands,
133    #[serde(rename = "CENTRAL_AFRICAN_REPUBLIC")]
134    CentralAfricanRepublic,
135    #[serde(rename = "CHAD")]
136    Chad,
137    #[serde(rename = "CHILE")]
138    Chile,
139    #[serde(rename = "CHINA")]
140    China,
141    #[serde(rename = "CHRISTMAS_ISLAND")]
142    ChristmasIsland,
143    #[serde(rename = "COCOS_KEELING_ISLANDS")]
144    CocosKeelingIslands,
145    #[serde(rename = "COLOMBIA")]
146    Colombia,
147    #[serde(rename = "COMOROS")]
148    Comoros,
149    #[serde(rename = "CONGO")]
150    Congo,
151    #[serde(rename = "COOK_ISLANDS")]
152    CookIslands,
153    #[serde(rename = "COSTA_RICA")]
154    CostaRica,
155    #[serde(rename = "COTE_D_IVOIRE")]
156    CoteDIvoire,
157    #[serde(rename = "CROATIA")]
158    Croatia,
159    #[serde(rename = "CUBA")]
160    Cuba,
161    #[serde(rename = "CURACAO")]
162    Curacao,
163    #[serde(rename = "CYPRUS")]
164    Cyprus,
165    #[serde(rename = "CZECHIA")]
166    Czechia,
167    #[serde(rename = "DEMOCRATIC_PEOPLE_S_REPUBLIC_OF_KOREA")]
168    DemocraticPeopleRepublicOfKorea,
169    #[serde(rename = "DENMARK")]
170    Denmark,
171    #[serde(rename = "DJIBOUTI")]
172    Djibouti,
173    #[serde(rename = "DOMINICA")]
174    Dominica,
175    #[serde(rename = "DOMINICAN_REPUBLIC")]
176    DominicanRepublic,
177    #[serde(rename = "ECUADOR")]
178    Ecuador,
179    #[serde(rename = "EGYPT")]
180    Egypt,
181    #[serde(rename = "EL_SALVADOR")]
182    ElSalvador,
183    #[serde(rename = "EQUATORIAL_GUINEA")]
184    EquatorialGuinea,
185    #[serde(rename = "ERITREA")]
186    Eritrea,
187    #[serde(rename = "ESTONIA")]
188    Estonia,
189    #[serde(rename = "ETHIOPIA")]
190    Ethiopia,
191    #[serde(rename = "FALKLAND_ISLANDS_MALVINAS")]
192    FalklandIslandsMalvinas,
193    #[serde(rename = "FAROE_ISLANDS")]
194    FaroeIslands,
195    #[serde(rename = "FEDERATED_STATES_OF_MICRONESIA")]
196    FederatedStatesOfMicronesia,
197    #[serde(rename = "FIJI")]
198    Fiji,
199    #[serde(rename = "FINLAND")]
200    Finland,
201    #[serde(rename = "FRANCE")]
202    France,
203    #[serde(rename = "FRENCH_GUIANA")]
204    FrenchGuiana,
205    #[serde(rename = "FRENCH_POLYNESIA")]
206    FrenchPolynesia,
207    #[serde(rename = "FRENCH_SOUTHERN_TERRITORIES")]
208    FrenchSouthernTerritories,
209    #[serde(rename = "GABON")]
210    Gabon,
211    #[serde(rename = "GAMBIA")]
212    Gambia,
213    #[serde(rename = "GEORGIA")]
214    Georgia,
215    #[serde(rename = "GERMANY")]
216    Germany,
217    #[serde(rename = "GHANA")]
218    Ghana,
219    #[serde(rename = "GIBRALTAR")]
220    Gibraltar,
221    #[serde(rename = "GREECE")]
222    Greece,
223    #[serde(rename = "GREENLAND")]
224    Greenland,
225    #[serde(rename = "GRENADA")]
226    Grenada,
227    #[serde(rename = "GUADELOUPE")]
228    Guadeloupe,
229    #[serde(rename = "GUAM")]
230    Guam,
231    #[serde(rename = "GUATEMALA")]
232    Guatemala,
233    #[serde(rename = "GUERNSEY")]
234    Guernsey,
235    #[serde(rename = "GUINEA")]
236    Guinea,
237    #[serde(rename = "GUINEA_BISSAU")]
238    GuineaBissau,
239    #[serde(rename = "GUYANA")]
240    Guyana,
241    #[serde(rename = "HAITI")]
242    Haiti,
243    #[serde(rename = "HEARD_ISLAND_AND_MCDONALD_ISLANDS")]
244    HeardIslandAndMcdonaldIslands,
245    #[serde(rename = "HOLY_SEE")]
246    HolySee,
247    #[serde(rename = "HONDURAS")]
248    Honduras,
249    #[serde(rename = "HONG_KONG")]
250    HongKong,
251    #[serde(rename = "HUNGARY")]
252    Hungary,
253    #[serde(rename = "ICELAND")]
254    Iceland,
255    #[serde(rename = "INDIA")]
256    India,
257    #[serde(rename = "INDONESIA")]
258    Indonesia,
259    #[serde(rename = "IRAQ")]
260    Iraq,
261    #[serde(rename = "IRELAND")]
262    Ireland,
263    #[serde(rename = "ISLAMIC_REPUBLIC_OF_IRAN")]
264    IslamicRepublicOfIran,
265    #[serde(rename = "ISLE_OF_MAN")]
266    IsleOfMan,
267    #[serde(rename = "ISRAEL")]
268    Israel,
269    #[serde(rename = "ITALY")]
270    Italy,
271    #[serde(rename = "JAMAICA")]
272    Jamaica,
273    #[serde(rename = "JAPAN")]
274    Japan,
275    #[serde(rename = "JERSEY")]
276    Jersey,
277    #[serde(rename = "JORDAN")]
278    Jordan,
279    #[serde(rename = "KAZAKHSTAN")]
280    Kazakhstan,
281    #[serde(rename = "KENYA")]
282    Kenya,
283    #[serde(rename = "KIRIBATI")]
284    Kiribati,
285    #[serde(rename = "KUWAIT")]
286    Kuwait,
287    #[serde(rename = "KYRGYZSTAN")]
288    Kyrgyzstan,
289    #[serde(rename = "LAO_PEOPLE_S_DEMOCRATIC_REPUBLIC")]
290    LaoPeopleDemocraticRepublic,
291    #[serde(rename = "LATVIA")]
292    Latvia,
293    #[serde(rename = "LEBANON")]
294    Lebanon,
295    #[serde(rename = "LESOTHO")]
296    Lesotho,
297    #[serde(rename = "LIBERIA")]
298    Liberia,
299    #[serde(rename = "LIBYA")]
300    Libya,
301    #[serde(rename = "LIECHTENSTEIN")]
302    Liechtenstein,
303    #[serde(rename = "LITHUANIA")]
304    Lithuania,
305    #[serde(rename = "LUXEMBOURG")]
306    Luxembourg,
307    #[serde(rename = "MACAO")]
308    Macao,
309    #[serde(rename = "MACEDONIA")]
310    Macedonia,
311    #[serde(rename = "MADAGASCAR")]
312    Madagascar,
313    #[serde(rename = "MALAWI")]
314    Malawi,
315    #[serde(rename = "MALAYSIA")]
316    Malaysia,
317    #[serde(rename = "MALDIVES")]
318    Maldives,
319    #[serde(rename = "MALI")]
320    Mali,
321    #[serde(rename = "MALTA")]
322    Malta,
323    #[serde(rename = "MARSHALL_ISLANDS")]
324    MarshallIslands,
325    #[serde(rename = "MARTINIQUE")]
326    Martinique,
327    #[serde(rename = "MAURITANIA")]
328    Mauritania,
329    #[serde(rename = "MAURITIUS")]
330    Mauritius,
331    #[serde(rename = "MAYOTTE")]
332    Mayotte,
333    #[serde(rename = "MEXICO")]
334    Mexico,
335    #[serde(rename = "MONACO")]
336    Monaco,
337    #[serde(rename = "MONGOLIA")]
338    Mongolia,
339    #[serde(rename = "MONTENEGRO")]
340    Montenegro,
341    #[serde(rename = "MONTSERRAT")]
342    Montserrat,
343    #[serde(rename = "MOROCCO")]
344    Morocco,
345    #[serde(rename = "MOZAMBIQUE")]
346    Mozambique,
347    #[serde(rename = "MYANMAR")]
348    Myanmar,
349    #[serde(rename = "NAMIBIA")]
350    Namibia,
351    #[serde(rename = "NAURU")]
352    Nauru,
353    #[serde(rename = "NEPAL")]
354    Nepal,
355    #[serde(rename = "NETHERLANDS")]
356    Netherlands,
357    #[serde(rename = "NEW_CALEDONIA")]
358    NewCaledonia,
359    #[serde(rename = "NEW_ZEALAND")]
360    NewZealand,
361    #[serde(rename = "NICARAGUA")]
362    Nicaragua,
363    #[serde(rename = "NIGER")]
364    Niger,
365    #[serde(rename = "NIGERIA")]
366    Nigeria,
367    #[serde(rename = "NIUE")]
368    Niue,
369    #[serde(rename = "NORFOLK_ISLAND")]
370    NorfolkIsland,
371    #[serde(rename = "NORTHERN_MARIANA_ISLANDS")]
372    NorthernMarianaIslands,
373    #[serde(rename = "NORWAY")]
374    Norway,
375    #[serde(rename = "OMAN")]
376    Oman,
377    #[serde(rename = "PAKISTAN")]
378    Pakistan,
379    #[serde(rename = "PALAU")]
380    Palau,
381    #[serde(rename = "PALESTINE")]
382    Palestine,
383    #[serde(rename = "PANAMA")]
384    Panama,
385    #[serde(rename = "PAPUA_NEW_GUINEA")]
386    PapuaNewGuinea,
387    #[serde(rename = "PARAGUAY")]
388    Paraguay,
389    #[serde(rename = "PERU")]
390    Peru,
391    #[serde(rename = "PHILIPPINES")]
392    Philippines,
393    #[serde(rename = "PITCAIRN")]
394    Pitcairn,
395    #[serde(rename = "POLAND")]
396    Poland,
397    #[serde(rename = "PORTUGAL")]
398    Portugal,
399    #[serde(rename = "PUERTO_RICO")]
400    PuertoRico,
401    #[serde(rename = "QATAR")]
402    Qatar,
403    #[serde(rename = "REPUBLIC_OF_KOREA")]
404    RepublicOfKorea,
405    #[serde(rename = "REPUBLIC_OF_MOLDOVA")]
406    RepublicOfMoldova,
407    #[serde(rename = "REUNION")]
408    Reunion,
409    #[serde(rename = "ROMANIA")]
410    Romania,
411    #[serde(rename = "RUSSIAN_FEDERATION")]
412    RussianFederation,
413    #[serde(rename = "RWANDA")]
414    Rwanda,
415    #[serde(rename = "SAINT_BARTHELEMY")]
416    SaintBarthelemy,
417    #[serde(rename = "SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA")]
418    SaintHelenaAscensionAndTristanDaCunha,
419    #[serde(rename = "SAINT_KITTS_AND_NEVIS")]
420    SaintKittsAndNevis,
421    #[serde(rename = "SAINT_LUCIA")]
422    SaintLucia,
423    #[serde(rename = "SAINT_MARTIN_FRENCH_PART")]
424    SaintMartinFrenchPart,
425    #[serde(rename = "SAINT_PIERRE_AND_MIQUELON")]
426    SaintPierreAndMiquelon,
427    #[serde(rename = "SAINT_VINCENT_AND_THE_GRENADINES")]
428    SaintVincentAndTheGrenadines,
429    #[serde(rename = "SAMOA")]
430    Samoa,
431    #[serde(rename = "SAN_MARINO")]
432    SanMarino,
433    #[serde(rename = "SAO_TOME_AND_PRINCIPE")]
434    SaoTomeAndPrincipe,
435    #[serde(rename = "SAUDI_ARABIA")]
436    SaudiArabia,
437    #[serde(rename = "SENEGAL")]
438    Senegal,
439    #[serde(rename = "SERBIA")]
440    Serbia,
441    #[serde(rename = "SEYCHELLES")]
442    Seychelles,
443    #[serde(rename = "SIERRA_LEONE")]
444    SierraLeone,
445    #[serde(rename = "SINGAPORE")]
446    Singapore,
447    #[serde(rename = "SINT_MAARTEN_DUTCH_PART")]
448    SintMaartenDutchPart,
449    #[serde(rename = "SLOVAKIA")]
450    Slovakia,
451    #[serde(rename = "SLOVENIA")]
452    Slovenia,
453    #[serde(rename = "SOLOMON_ISLANDS")]
454    SolomonIslands,
455    #[serde(rename = "SOMALIA")]
456    Somalia,
457    #[serde(rename = "SOUTH_AFRICA")]
458    SouthAfrica,
459    #[serde(rename = "SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS")]
460    SouthGeorgiaAndTheSouthSandwichIslands,
461    #[serde(rename = "SOUTH_SUDAN")]
462    SouthSudan,
463    #[serde(rename = "SPAIN")]
464    Spain,
465    #[serde(rename = "SRI_LANKA")]
466    SriLanka,
467    #[serde(rename = "SUDAN")]
468    Sudan,
469    #[serde(rename = "SURINAME")]
470    Suriname,
471    #[serde(rename = "SVALBARD_AND_JAN_MAYEN")]
472    SvalbardAndJanMayen,
473    #[serde(rename = "SWAZILAND")]
474    Swaziland,
475    #[serde(rename = "SWEDEN")]
476    Sweden,
477    #[serde(rename = "SWITZERLAND")]
478    Switzerland,
479    #[serde(rename = "SYRIAN_ARAB_REPUBLIC")]
480    SyrianArabRepublic,
481    #[serde(rename = "TAIWAN_PROVINCE_OF_CHINA")]
482    TaiwanProvinceOfChina,
483    #[serde(rename = "TAJIKISTAN")]
484    Tajikistan,
485    #[serde(rename = "THAILAND")]
486    Thailand,
487    #[serde(rename = "THE_DEMOCRATIC_REPUBLIC_OF_THE_CONGO")]
488    TheDemocraticRepublicOfTheCongo,
489    #[serde(rename = "TIMOR_LESTE")]
490    TimorLeste,
491    #[serde(rename = "TOGO")]
492    Togo,
493    #[serde(rename = "TOKELAU")]
494    Tokelau,
495    #[serde(rename = "TONGA")]
496    Tonga,
497    #[serde(rename = "TRINIDAD_AND_TOBAGO")]
498    TrinidadAndTobago,
499    #[serde(rename = "TUNISIA")]
500    Tunisia,
501    #[serde(rename = "TURKEY")]
502    Turkey,
503    #[serde(rename = "TURKMENISTAN")]
504    Turkmenistan,
505    #[serde(rename = "TURKS_AND_CAICOS_ISLANDS")]
506    TurksAndCaicosIslands,
507    #[serde(rename = "TUVALU")]
508    Tuvalu,
509    #[serde(rename = "UGANDA")]
510    Uganda,
511    #[serde(rename = "UKRAINE")]
512    Ukraine,
513    #[serde(rename = "UNITED_ARAB_EMIRATES")]
514    UnitedArabEmirates,
515    #[serde(rename = "UNITED_KINGDOM")]
516    UnitedKingdom,
517    #[serde(rename = "UNITED_REPUBLIC_OF_TANZANIA")]
518    UnitedRepublicOfTanzania,
519    #[serde(rename = "UNITED_STATES_MINOR_OUTLYING_ISLANDS")]
520    UnitedStatesMinorOutlyingIslands,
521    #[serde(rename = "UNITED_STATES_OF_AMERICA")]
522    UnitedStatesOfAmerica,
523    #[serde(rename = "UNKNOWN")]
524    Unknown,
525    #[serde(rename = "URUGUAY")]
526    Uruguay,
527    #[serde(rename = "UZBEKISTAN")]
528    Uzbekistan,
529    #[serde(rename = "VANUATU")]
530    Vanuatu,
531    #[serde(rename = "VENEZUELA")]
532    Venezuela,
533    #[serde(rename = "VIET_NAM")]
534    VietNam,
535    #[serde(rename = "VIRGIN_ISLANDS_BRITISH")]
536    VirginIslandsBritish,
537    #[serde(rename = "VIRGIN_ISLANDS_US")]
538    VirginIslandsUs,
539    #[serde(rename = "WALLIS_AND_FUTUNA")]
540    WallisAndFutuna,
541    #[serde(rename = "WESTERN_SAHARA")]
542    WesternSahara,
543    #[serde(rename = "YEMEN")]
544    Yemen,
545    #[serde(rename = "ZAMBIA")]
546    Zambia,
547    #[serde(rename = "ZIMBABWE")]
548    Zimbabwe,
549}