mirror of
https://github.com/teloxide/teloxide.git
synced 2024-12-23 06:51:01 +01:00
CountryCode
This commit is contained in:
parent
21ea73eafd
commit
3e0b647658
3 changed files with 257 additions and 2 deletions
252
src/types/non_telegram_types/country_code.rs
Normal file
252
src/types/non_telegram_types/country_code.rs
Normal file
|
@ -0,0 +1,252 @@
|
||||||
|
#[derive(Copy, Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
|
||||||
|
pub enum CountryCode {
|
||||||
|
AD,
|
||||||
|
AE,
|
||||||
|
AF,
|
||||||
|
AG,
|
||||||
|
AI,
|
||||||
|
AL,
|
||||||
|
AM,
|
||||||
|
AO,
|
||||||
|
AQ,
|
||||||
|
AR,
|
||||||
|
AS,
|
||||||
|
AT,
|
||||||
|
AU,
|
||||||
|
AW,
|
||||||
|
AX,
|
||||||
|
AZ,
|
||||||
|
BA,
|
||||||
|
BB,
|
||||||
|
BD,
|
||||||
|
BE,
|
||||||
|
BF,
|
||||||
|
BG,
|
||||||
|
BH,
|
||||||
|
BI,
|
||||||
|
BJ,
|
||||||
|
BL,
|
||||||
|
BM,
|
||||||
|
BN,
|
||||||
|
BO,
|
||||||
|
BQ,
|
||||||
|
BR,
|
||||||
|
BS,
|
||||||
|
BT,
|
||||||
|
BV,
|
||||||
|
BW,
|
||||||
|
BY,
|
||||||
|
BZ,
|
||||||
|
CA,
|
||||||
|
CC,
|
||||||
|
CD,
|
||||||
|
CF,
|
||||||
|
CG,
|
||||||
|
CH,
|
||||||
|
CI,
|
||||||
|
CK,
|
||||||
|
CL,
|
||||||
|
CM,
|
||||||
|
CN,
|
||||||
|
CO,
|
||||||
|
CR,
|
||||||
|
CU,
|
||||||
|
CV,
|
||||||
|
CW,
|
||||||
|
CX,
|
||||||
|
CY,
|
||||||
|
CZ,
|
||||||
|
DE,
|
||||||
|
DJ,
|
||||||
|
DK,
|
||||||
|
DM,
|
||||||
|
DO,
|
||||||
|
DZ,
|
||||||
|
EC,
|
||||||
|
EE,
|
||||||
|
EG,
|
||||||
|
EH,
|
||||||
|
ER,
|
||||||
|
ES,
|
||||||
|
ET,
|
||||||
|
FI,
|
||||||
|
FJ,
|
||||||
|
FK,
|
||||||
|
FM,
|
||||||
|
FO,
|
||||||
|
FR,
|
||||||
|
GA,
|
||||||
|
GB,
|
||||||
|
GD,
|
||||||
|
GE,
|
||||||
|
GF,
|
||||||
|
GG,
|
||||||
|
GH,
|
||||||
|
GI,
|
||||||
|
GL,
|
||||||
|
GM,
|
||||||
|
GN,
|
||||||
|
GP,
|
||||||
|
GQ,
|
||||||
|
GR,
|
||||||
|
GS,
|
||||||
|
GT,
|
||||||
|
GU,
|
||||||
|
GW,
|
||||||
|
GY,
|
||||||
|
HK,
|
||||||
|
HM,
|
||||||
|
HN,
|
||||||
|
HR,
|
||||||
|
HT,
|
||||||
|
HU,
|
||||||
|
ID,
|
||||||
|
IE,
|
||||||
|
IL,
|
||||||
|
IM,
|
||||||
|
IN,
|
||||||
|
IO,
|
||||||
|
IQ,
|
||||||
|
IR,
|
||||||
|
IS,
|
||||||
|
IT,
|
||||||
|
JE,
|
||||||
|
JM,
|
||||||
|
JO,
|
||||||
|
JP,
|
||||||
|
KE,
|
||||||
|
KG,
|
||||||
|
KH,
|
||||||
|
KI,
|
||||||
|
KM,
|
||||||
|
KN,
|
||||||
|
KP,
|
||||||
|
KR,
|
||||||
|
KW,
|
||||||
|
KY,
|
||||||
|
KZ,
|
||||||
|
LA,
|
||||||
|
LB,
|
||||||
|
LC,
|
||||||
|
LI,
|
||||||
|
LK,
|
||||||
|
LR,
|
||||||
|
LS,
|
||||||
|
LT,
|
||||||
|
LU,
|
||||||
|
LV,
|
||||||
|
LY,
|
||||||
|
MA,
|
||||||
|
MC,
|
||||||
|
MD,
|
||||||
|
ME,
|
||||||
|
MF,
|
||||||
|
MG,
|
||||||
|
MH,
|
||||||
|
MK,
|
||||||
|
ML,
|
||||||
|
MM,
|
||||||
|
MN,
|
||||||
|
MO,
|
||||||
|
MP,
|
||||||
|
MQ,
|
||||||
|
MR,
|
||||||
|
MS,
|
||||||
|
MT,
|
||||||
|
MU,
|
||||||
|
MV,
|
||||||
|
MW,
|
||||||
|
MX,
|
||||||
|
MY,
|
||||||
|
MZ,
|
||||||
|
NA,
|
||||||
|
NC,
|
||||||
|
NE,
|
||||||
|
NF,
|
||||||
|
NG,
|
||||||
|
NI,
|
||||||
|
NL,
|
||||||
|
NO,
|
||||||
|
NP,
|
||||||
|
NR,
|
||||||
|
NU,
|
||||||
|
NZ,
|
||||||
|
OM,
|
||||||
|
PA,
|
||||||
|
PE,
|
||||||
|
PF,
|
||||||
|
PG,
|
||||||
|
PH,
|
||||||
|
PK,
|
||||||
|
PL,
|
||||||
|
PM,
|
||||||
|
PN,
|
||||||
|
PR,
|
||||||
|
PS,
|
||||||
|
PT,
|
||||||
|
PW,
|
||||||
|
PY,
|
||||||
|
QA,
|
||||||
|
RE,
|
||||||
|
RO,
|
||||||
|
RS,
|
||||||
|
RU,
|
||||||
|
RW,
|
||||||
|
SA,
|
||||||
|
SB,
|
||||||
|
SC,
|
||||||
|
SD,
|
||||||
|
SE,
|
||||||
|
SG,
|
||||||
|
SH,
|
||||||
|
SI,
|
||||||
|
SJ,
|
||||||
|
SK,
|
||||||
|
SL,
|
||||||
|
SM,
|
||||||
|
SN,
|
||||||
|
SO,
|
||||||
|
SR,
|
||||||
|
SS,
|
||||||
|
ST,
|
||||||
|
SV,
|
||||||
|
SX,
|
||||||
|
SY,
|
||||||
|
SZ,
|
||||||
|
TC,
|
||||||
|
TD,
|
||||||
|
TF,
|
||||||
|
TG,
|
||||||
|
TH,
|
||||||
|
TJ,
|
||||||
|
TK,
|
||||||
|
TL,
|
||||||
|
TM,
|
||||||
|
TN,
|
||||||
|
TO,
|
||||||
|
TR,
|
||||||
|
TT,
|
||||||
|
TV,
|
||||||
|
TW,
|
||||||
|
TZ,
|
||||||
|
UA,
|
||||||
|
UG,
|
||||||
|
UM,
|
||||||
|
US,
|
||||||
|
UY,
|
||||||
|
UZ,
|
||||||
|
VA,
|
||||||
|
VC,
|
||||||
|
VE,
|
||||||
|
VG,
|
||||||
|
VI,
|
||||||
|
VN,
|
||||||
|
VU,
|
||||||
|
WF,
|
||||||
|
WS,
|
||||||
|
YE,
|
||||||
|
YT,
|
||||||
|
ZA,
|
||||||
|
ZM,
|
||||||
|
ZW,
|
||||||
|
}
|
|
@ -1,3 +1,5 @@
|
||||||
pub use currency::*;
|
pub use currency::*;
|
||||||
|
pub use country_code::*;
|
||||||
|
|
||||||
mod currency;
|
mod currency;
|
||||||
|
mod country_code;
|
|
@ -1,4 +1,5 @@
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
use crate::types::CountryCode;
|
||||||
|
|
||||||
/// This object represents a shipping address.
|
/// This object represents a shipping address.
|
||||||
///
|
///
|
||||||
|
@ -6,7 +7,7 @@ use serde::{Deserialize, Serialize};
|
||||||
#[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
|
#[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
|
||||||
pub struct ShippingAddress {
|
pub struct ShippingAddress {
|
||||||
/// ISO 3166-1 alpha-2 country code.
|
/// ISO 3166-1 alpha-2 country code.
|
||||||
pub country_code: String,
|
pub country_code: CountryCode,
|
||||||
|
|
||||||
/// State, if applicable.
|
/// State, if applicable.
|
||||||
pub state: String,
|
pub state: String,
|
||||||
|
|
Loading…
Reference in a new issue