stripe_misc/reporting_report_run/
requests.rs

1use stripe_client_core::{
2    RequestBuilder, StripeBlockingClient, StripeClient, StripeMethod, StripeRequest,
3};
4
5#[derive(Clone, Debug, serde::Serialize)]
6struct ListReportingReportRunBuilder {
7    #[serde(skip_serializing_if = "Option::is_none")]
8    created: Option<stripe_types::RangeQueryTs>,
9    #[serde(skip_serializing_if = "Option::is_none")]
10    ending_before: Option<String>,
11    #[serde(skip_serializing_if = "Option::is_none")]
12    expand: Option<Vec<String>>,
13    #[serde(skip_serializing_if = "Option::is_none")]
14    limit: Option<i64>,
15    #[serde(skip_serializing_if = "Option::is_none")]
16    starting_after: Option<String>,
17}
18impl ListReportingReportRunBuilder {
19    fn new() -> Self {
20        Self { created: None, ending_before: None, expand: None, limit: None, starting_after: None }
21    }
22}
23/// Returns a list of Report Runs, with the most recent appearing first.
24#[derive(Clone, Debug, serde::Serialize)]
25pub struct ListReportingReportRun {
26    inner: ListReportingReportRunBuilder,
27}
28impl ListReportingReportRun {
29    /// Construct a new `ListReportingReportRun`.
30    pub fn new() -> Self {
31        Self { inner: ListReportingReportRunBuilder::new() }
32    }
33    /// Only return Report Runs that were created during the given date interval.
34    pub fn created(mut self, created: impl Into<stripe_types::RangeQueryTs>) -> Self {
35        self.inner.created = Some(created.into());
36        self
37    }
38    /// A cursor for use in pagination.
39    /// `ending_before` is an object ID that defines your place in the list.
40    /// For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.
41    pub fn ending_before(mut self, ending_before: impl Into<String>) -> Self {
42        self.inner.ending_before = Some(ending_before.into());
43        self
44    }
45    /// Specifies which fields in the response should be expanded.
46    pub fn expand(mut self, expand: impl Into<Vec<String>>) -> Self {
47        self.inner.expand = Some(expand.into());
48        self
49    }
50    /// A limit on the number of objects to be returned.
51    /// Limit can range between 1 and 100, and the default is 10.
52    pub fn limit(mut self, limit: impl Into<i64>) -> Self {
53        self.inner.limit = Some(limit.into());
54        self
55    }
56    /// A cursor for use in pagination.
57    /// `starting_after` is an object ID that defines your place in the list.
58    /// For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.
59    pub fn starting_after(mut self, starting_after: impl Into<String>) -> Self {
60        self.inner.starting_after = Some(starting_after.into());
61        self
62    }
63}
64impl Default for ListReportingReportRun {
65    fn default() -> Self {
66        Self::new()
67    }
68}
69impl ListReportingReportRun {
70    /// Send the request and return the deserialized response.
71    pub async fn send<C: StripeClient>(
72        &self,
73        client: &C,
74    ) -> Result<<Self as StripeRequest>::Output, C::Err> {
75        self.customize().send(client).await
76    }
77
78    /// Send the request and return the deserialized response, blocking until completion.
79    pub fn send_blocking<C: StripeBlockingClient>(
80        &self,
81        client: &C,
82    ) -> Result<<Self as StripeRequest>::Output, C::Err> {
83        self.customize().send_blocking(client)
84    }
85
86    pub fn paginate(
87        &self,
88    ) -> stripe_client_core::ListPaginator<stripe_types::List<stripe_misc::ReportingReportRun>>
89    {
90        stripe_client_core::ListPaginator::new_list("/reporting/report_runs", &self.inner)
91    }
92}
93
94impl StripeRequest for ListReportingReportRun {
95    type Output = stripe_types::List<stripe_misc::ReportingReportRun>;
96
97    fn build(&self) -> RequestBuilder {
98        RequestBuilder::new(StripeMethod::Get, "/reporting/report_runs").query(&self.inner)
99    }
100}
101#[derive(Clone, Debug, serde::Serialize)]
102struct RetrieveReportingReportRunBuilder {
103    #[serde(skip_serializing_if = "Option::is_none")]
104    expand: Option<Vec<String>>,
105}
106impl RetrieveReportingReportRunBuilder {
107    fn new() -> Self {
108        Self { expand: None }
109    }
110}
111/// Retrieves the details of an existing Report Run.
112#[derive(Clone, Debug, serde::Serialize)]
113pub struct RetrieveReportingReportRun {
114    inner: RetrieveReportingReportRunBuilder,
115    report_run: stripe_misc::ReportingReportRunId,
116}
117impl RetrieveReportingReportRun {
118    /// Construct a new `RetrieveReportingReportRun`.
119    pub fn new(report_run: impl Into<stripe_misc::ReportingReportRunId>) -> Self {
120        Self { report_run: report_run.into(), inner: RetrieveReportingReportRunBuilder::new() }
121    }
122    /// Specifies which fields in the response should be expanded.
123    pub fn expand(mut self, expand: impl Into<Vec<String>>) -> Self {
124        self.inner.expand = Some(expand.into());
125        self
126    }
127}
128impl RetrieveReportingReportRun {
129    /// Send the request and return the deserialized response.
130    pub async fn send<C: StripeClient>(
131        &self,
132        client: &C,
133    ) -> Result<<Self as StripeRequest>::Output, C::Err> {
134        self.customize().send(client).await
135    }
136
137    /// Send the request and return the deserialized response, blocking until completion.
138    pub fn send_blocking<C: StripeBlockingClient>(
139        &self,
140        client: &C,
141    ) -> Result<<Self as StripeRequest>::Output, C::Err> {
142        self.customize().send_blocking(client)
143    }
144}
145
146impl StripeRequest for RetrieveReportingReportRun {
147    type Output = stripe_misc::ReportingReportRun;
148
149    fn build(&self) -> RequestBuilder {
150        let report_run = &self.report_run;
151        RequestBuilder::new(StripeMethod::Get, format!("/reporting/report_runs/{report_run}"))
152            .query(&self.inner)
153    }
154}
155#[derive(Clone, Debug, serde::Serialize)]
156struct CreateReportingReportRunBuilder {
157    #[serde(skip_serializing_if = "Option::is_none")]
158    expand: Option<Vec<String>>,
159    #[serde(skip_serializing_if = "Option::is_none")]
160    parameters: Option<CreateReportingReportRunParameters>,
161    report_type: String,
162}
163impl CreateReportingReportRunBuilder {
164    fn new(report_type: impl Into<String>) -> Self {
165        Self { expand: None, parameters: None, report_type: report_type.into() }
166    }
167}
168/// Parameters specifying how the report should be run.
169/// Different Report Types have different required and optional parameters, listed in the [API Access to Reports](https://stripe.com/docs/reporting/statements/api) documentation.
170#[derive(Clone, Debug, serde::Serialize)]
171pub struct CreateReportingReportRunParameters {
172    /// The set of report columns to include in the report output.
173    /// If omitted, the Report Type is run with its default column set.
174    #[serde(skip_serializing_if = "Option::is_none")]
175    pub columns: Option<Vec<String>>,
176    /// Connected account ID to filter for in the report run.
177    #[serde(skip_serializing_if = "Option::is_none")]
178    pub connected_account: Option<String>,
179    /// Currency of objects to be included in the report run.
180    #[serde(skip_serializing_if = "Option::is_none")]
181    pub currency: Option<stripe_types::Currency>,
182    /// Ending timestamp of data to be included in the report run (exclusive).
183    #[serde(skip_serializing_if = "Option::is_none")]
184    pub interval_end: Option<stripe_types::Timestamp>,
185    /// Starting timestamp of data to be included in the report run.
186    #[serde(skip_serializing_if = "Option::is_none")]
187    pub interval_start: Option<stripe_types::Timestamp>,
188    /// Payout ID by which to filter the report run.
189    #[serde(skip_serializing_if = "Option::is_none")]
190    pub payout: Option<String>,
191    /// Category of balance transactions to be included in the report run.
192    #[serde(skip_serializing_if = "Option::is_none")]
193    pub reporting_category: Option<CreateReportingReportRunParametersReportingCategory>,
194    /// Defaults to `Etc/UTC`.
195    /// The output timezone for all timestamps in the report.
196    /// A list of possible time zone values is maintained at the [IANA Time Zone Database](http://www.iana.org/time-zones).
197    /// Has no effect on `interval_start` or `interval_end`.
198    #[serde(skip_serializing_if = "Option::is_none")]
199    pub timezone: Option<CreateReportingReportRunParametersTimezone>,
200}
201impl CreateReportingReportRunParameters {
202    pub fn new() -> Self {
203        Self {
204            columns: None,
205            connected_account: None,
206            currency: None,
207            interval_end: None,
208            interval_start: None,
209            payout: None,
210            reporting_category: None,
211            timezone: None,
212        }
213    }
214}
215impl Default for CreateReportingReportRunParameters {
216    fn default() -> Self {
217        Self::new()
218    }
219}
220/// Category of balance transactions to be included in the report run.
221#[derive(Clone, Eq, PartialEq)]
222#[non_exhaustive]
223pub enum CreateReportingReportRunParametersReportingCategory {
224    Advance,
225    AdvanceFunding,
226    AnticipationRepayment,
227    Charge,
228    ChargeFailure,
229    ClimateOrderPurchase,
230    ClimateOrderRefund,
231    ConnectCollectionTransfer,
232    ConnectReservedFunds,
233    Contribution,
234    Dispute,
235    DisputeReversal,
236    Fee,
237    FinancingPaydown,
238    FinancingPaydownReversal,
239    FinancingPayout,
240    FinancingPayoutReversal,
241    IssuingAuthorizationHold,
242    IssuingAuthorizationRelease,
243    IssuingDispute,
244    IssuingTransaction,
245    NetworkCost,
246    OtherAdjustment,
247    PartialCaptureReversal,
248    Payout,
249    PayoutReversal,
250    PlatformEarning,
251    PlatformEarningRefund,
252    Refund,
253    RefundFailure,
254    RiskReservedFunds,
255    Tax,
256    Topup,
257    TopupReversal,
258    Transfer,
259    TransferReversal,
260    UnreconciledCustomerFunds,
261    /// An unrecognized value from Stripe. Should not be used as a request parameter.
262    Unknown(String),
263}
264impl CreateReportingReportRunParametersReportingCategory {
265    pub fn as_str(&self) -> &str {
266        use CreateReportingReportRunParametersReportingCategory::*;
267        match self {
268            Advance => "advance",
269            AdvanceFunding => "advance_funding",
270            AnticipationRepayment => "anticipation_repayment",
271            Charge => "charge",
272            ChargeFailure => "charge_failure",
273            ClimateOrderPurchase => "climate_order_purchase",
274            ClimateOrderRefund => "climate_order_refund",
275            ConnectCollectionTransfer => "connect_collection_transfer",
276            ConnectReservedFunds => "connect_reserved_funds",
277            Contribution => "contribution",
278            Dispute => "dispute",
279            DisputeReversal => "dispute_reversal",
280            Fee => "fee",
281            FinancingPaydown => "financing_paydown",
282            FinancingPaydownReversal => "financing_paydown_reversal",
283            FinancingPayout => "financing_payout",
284            FinancingPayoutReversal => "financing_payout_reversal",
285            IssuingAuthorizationHold => "issuing_authorization_hold",
286            IssuingAuthorizationRelease => "issuing_authorization_release",
287            IssuingDispute => "issuing_dispute",
288            IssuingTransaction => "issuing_transaction",
289            NetworkCost => "network_cost",
290            OtherAdjustment => "other_adjustment",
291            PartialCaptureReversal => "partial_capture_reversal",
292            Payout => "payout",
293            PayoutReversal => "payout_reversal",
294            PlatformEarning => "platform_earning",
295            PlatformEarningRefund => "platform_earning_refund",
296            Refund => "refund",
297            RefundFailure => "refund_failure",
298            RiskReservedFunds => "risk_reserved_funds",
299            Tax => "tax",
300            Topup => "topup",
301            TopupReversal => "topup_reversal",
302            Transfer => "transfer",
303            TransferReversal => "transfer_reversal",
304            UnreconciledCustomerFunds => "unreconciled_customer_funds",
305            Unknown(v) => v,
306        }
307    }
308}
309
310impl std::str::FromStr for CreateReportingReportRunParametersReportingCategory {
311    type Err = std::convert::Infallible;
312    fn from_str(s: &str) -> Result<Self, Self::Err> {
313        use CreateReportingReportRunParametersReportingCategory::*;
314        match s {
315            "advance" => Ok(Advance),
316            "advance_funding" => Ok(AdvanceFunding),
317            "anticipation_repayment" => Ok(AnticipationRepayment),
318            "charge" => Ok(Charge),
319            "charge_failure" => Ok(ChargeFailure),
320            "climate_order_purchase" => Ok(ClimateOrderPurchase),
321            "climate_order_refund" => Ok(ClimateOrderRefund),
322            "connect_collection_transfer" => Ok(ConnectCollectionTransfer),
323            "connect_reserved_funds" => Ok(ConnectReservedFunds),
324            "contribution" => Ok(Contribution),
325            "dispute" => Ok(Dispute),
326            "dispute_reversal" => Ok(DisputeReversal),
327            "fee" => Ok(Fee),
328            "financing_paydown" => Ok(FinancingPaydown),
329            "financing_paydown_reversal" => Ok(FinancingPaydownReversal),
330            "financing_payout" => Ok(FinancingPayout),
331            "financing_payout_reversal" => Ok(FinancingPayoutReversal),
332            "issuing_authorization_hold" => Ok(IssuingAuthorizationHold),
333            "issuing_authorization_release" => Ok(IssuingAuthorizationRelease),
334            "issuing_dispute" => Ok(IssuingDispute),
335            "issuing_transaction" => Ok(IssuingTransaction),
336            "network_cost" => Ok(NetworkCost),
337            "other_adjustment" => Ok(OtherAdjustment),
338            "partial_capture_reversal" => Ok(PartialCaptureReversal),
339            "payout" => Ok(Payout),
340            "payout_reversal" => Ok(PayoutReversal),
341            "platform_earning" => Ok(PlatformEarning),
342            "platform_earning_refund" => Ok(PlatformEarningRefund),
343            "refund" => Ok(Refund),
344            "refund_failure" => Ok(RefundFailure),
345            "risk_reserved_funds" => Ok(RiskReservedFunds),
346            "tax" => Ok(Tax),
347            "topup" => Ok(Topup),
348            "topup_reversal" => Ok(TopupReversal),
349            "transfer" => Ok(Transfer),
350            "transfer_reversal" => Ok(TransferReversal),
351            "unreconciled_customer_funds" => Ok(UnreconciledCustomerFunds),
352            v => {
353                tracing::warn!(
354                    "Unknown value '{}' for enum '{}'",
355                    v,
356                    "CreateReportingReportRunParametersReportingCategory"
357                );
358                Ok(Unknown(v.to_owned()))
359            }
360        }
361    }
362}
363impl std::fmt::Display for CreateReportingReportRunParametersReportingCategory {
364    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
365        f.write_str(self.as_str())
366    }
367}
368
369impl std::fmt::Debug for CreateReportingReportRunParametersReportingCategory {
370    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
371        f.write_str(self.as_str())
372    }
373}
374impl serde::Serialize for CreateReportingReportRunParametersReportingCategory {
375    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
376    where
377        S: serde::Serializer,
378    {
379        serializer.serialize_str(self.as_str())
380    }
381}
382#[cfg(feature = "deserialize")]
383impl<'de> serde::Deserialize<'de> for CreateReportingReportRunParametersReportingCategory {
384    fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
385        use std::str::FromStr;
386        let s: std::borrow::Cow<'de, str> = serde::Deserialize::deserialize(deserializer)?;
387        Ok(Self::from_str(&s).expect("infallible"))
388    }
389}
390/// Defaults to `Etc/UTC`.
391/// The output timezone for all timestamps in the report.
392/// A list of possible time zone values is maintained at the [IANA Time Zone Database](http://www.iana.org/time-zones).
393/// Has no effect on `interval_start` or `interval_end`.
394#[derive(Clone, Eq, PartialEq)]
395#[non_exhaustive]
396pub enum CreateReportingReportRunParametersTimezone {
397    AfricaAbidjan,
398    AfricaAccra,
399    AfricaAddisAbaba,
400    AfricaAlgiers,
401    AfricaAsmara,
402    AfricaAsmera,
403    AfricaBamako,
404    AfricaBangui,
405    AfricaBanjul,
406    AfricaBissau,
407    AfricaBlantyre,
408    AfricaBrazzaville,
409    AfricaBujumbura,
410    AfricaCairo,
411    AfricaCasablanca,
412    AfricaCeuta,
413    AfricaConakry,
414    AfricaDakar,
415    AfricaDarEsSalaam,
416    AfricaDjibouti,
417    AfricaDouala,
418    AfricaElAaiun,
419    AfricaFreetown,
420    AfricaGaborone,
421    AfricaHarare,
422    AfricaJohannesburg,
423    AfricaJuba,
424    AfricaKampala,
425    AfricaKhartoum,
426    AfricaKigali,
427    AfricaKinshasa,
428    AfricaLagos,
429    AfricaLibreville,
430    AfricaLome,
431    AfricaLuanda,
432    AfricaLubumbashi,
433    AfricaLusaka,
434    AfricaMalabo,
435    AfricaMaputo,
436    AfricaMaseru,
437    AfricaMbabane,
438    AfricaMogadishu,
439    AfricaMonrovia,
440    AfricaNairobi,
441    AfricaNdjamena,
442    AfricaNiamey,
443    AfricaNouakchott,
444    AfricaOuagadougou,
445    AfricaPortoMinusNovo,
446    AfricaSaoTome,
447    AfricaTimbuktu,
448    AfricaTripoli,
449    AfricaTunis,
450    AfricaWindhoek,
451    AmericaAdak,
452    AmericaAnchorage,
453    AmericaAnguilla,
454    AmericaAntigua,
455    AmericaAraguaina,
456    AmericaArgentinaBuenosAires,
457    AmericaArgentinaCatamarca,
458    AmericaArgentinaComodRivadavia,
459    AmericaArgentinaCordoba,
460    AmericaArgentinaJujuy,
461    AmericaArgentinaLaRioja,
462    AmericaArgentinaMendoza,
463    AmericaArgentinaRioGallegos,
464    AmericaArgentinaSalta,
465    AmericaArgentinaSanJuan,
466    AmericaArgentinaSanLuis,
467    AmericaArgentinaTucuman,
468    AmericaArgentinaUshuaia,
469    AmericaAruba,
470    AmericaAsuncion,
471    AmericaAtikokan,
472    AmericaAtka,
473    AmericaBahia,
474    AmericaBahiaBanderas,
475    AmericaBarbados,
476    AmericaBelem,
477    AmericaBelize,
478    AmericaBlancMinusSablon,
479    AmericaBoaVista,
480    AmericaBogota,
481    AmericaBoise,
482    AmericaBuenosAires,
483    AmericaCambridgeBay,
484    AmericaCampoGrande,
485    AmericaCancun,
486    AmericaCaracas,
487    AmericaCatamarca,
488    AmericaCayenne,
489    AmericaCayman,
490    AmericaChicago,
491    AmericaChihuahua,
492    AmericaCiudadJuarez,
493    AmericaCoralHarbour,
494    AmericaCordoba,
495    AmericaCostaRica,
496    AmericaCoyhaique,
497    AmericaCreston,
498    AmericaCuiaba,
499    AmericaCuracao,
500    AmericaDanmarkshavn,
501    AmericaDawson,
502    AmericaDawsonCreek,
503    AmericaDenver,
504    AmericaDetroit,
505    AmericaDominica,
506    AmericaEdmonton,
507    AmericaEirunepe,
508    AmericaElSalvador,
509    AmericaEnsenada,
510    AmericaFortNelson,
511    AmericaFortWayne,
512    AmericaFortaleza,
513    AmericaGlaceBay,
514    AmericaGodthab,
515    AmericaGooseBay,
516    AmericaGrandTurk,
517    AmericaGrenada,
518    AmericaGuadeloupe,
519    AmericaGuatemala,
520    AmericaGuayaquil,
521    AmericaGuyana,
522    AmericaHalifax,
523    AmericaHavana,
524    AmericaHermosillo,
525    AmericaIndianaIndianapolis,
526    AmericaIndianaKnox,
527    AmericaIndianaMarengo,
528    AmericaIndianaPetersburg,
529    AmericaIndianaTellCity,
530    AmericaIndianaVevay,
531    AmericaIndianaVincennes,
532    AmericaIndianaWinamac,
533    AmericaIndianapolis,
534    AmericaInuvik,
535    AmericaIqaluit,
536    AmericaJamaica,
537    AmericaJujuy,
538    AmericaJuneau,
539    AmericaKentuckyLouisville,
540    AmericaKentuckyMonticello,
541    AmericaKnoxIn,
542    AmericaKralendijk,
543    AmericaLaPaz,
544    AmericaLima,
545    AmericaLosAngeles,
546    AmericaLouisville,
547    AmericaLowerPrinces,
548    AmericaMaceio,
549    AmericaManagua,
550    AmericaManaus,
551    AmericaMarigot,
552    AmericaMartinique,
553    AmericaMatamoros,
554    AmericaMazatlan,
555    AmericaMendoza,
556    AmericaMenominee,
557    AmericaMerida,
558    AmericaMetlakatla,
559    AmericaMexicoCity,
560    AmericaMiquelon,
561    AmericaMoncton,
562    AmericaMonterrey,
563    AmericaMontevideo,
564    AmericaMontreal,
565    AmericaMontserrat,
566    AmericaNassau,
567    AmericaNewYork,
568    AmericaNipigon,
569    AmericaNome,
570    AmericaNoronha,
571    AmericaNorthDakotaBeulah,
572    AmericaNorthDakotaCenter,
573    AmericaNorthDakotaNewSalem,
574    AmericaNuuk,
575    AmericaOjinaga,
576    AmericaPanama,
577    AmericaPangnirtung,
578    AmericaParamaribo,
579    AmericaPhoenix,
580    AmericaPortMinusauMinusPrince,
581    AmericaPortOfSpain,
582    AmericaPortoAcre,
583    AmericaPortoVelho,
584    AmericaPuertoRico,
585    AmericaPuntaArenas,
586    AmericaRainyRiver,
587    AmericaRankinInlet,
588    AmericaRecife,
589    AmericaRegina,
590    AmericaResolute,
591    AmericaRioBranco,
592    AmericaRosario,
593    AmericaSantaIsabel,
594    AmericaSantarem,
595    AmericaSantiago,
596    AmericaSantoDomingo,
597    AmericaSaoPaulo,
598    AmericaScoresbysund,
599    AmericaShiprock,
600    AmericaSitka,
601    AmericaStBarthelemy,
602    AmericaStJohns,
603    AmericaStKitts,
604    AmericaStLucia,
605    AmericaStThomas,
606    AmericaStVincent,
607    AmericaSwiftCurrent,
608    AmericaTegucigalpa,
609    AmericaThule,
610    AmericaThunderBay,
611    AmericaTijuana,
612    AmericaToronto,
613    AmericaTortola,
614    AmericaVancouver,
615    AmericaVirgin,
616    AmericaWhitehorse,
617    AmericaWinnipeg,
618    AmericaYakutat,
619    AmericaYellowknife,
620    AntarcticaCasey,
621    AntarcticaDavis,
622    AntarcticaDumontDUrville,
623    AntarcticaMacquarie,
624    AntarcticaMawson,
625    AntarcticaMcMurdo,
626    AntarcticaPalmer,
627    AntarcticaRothera,
628    AntarcticaSouthPole,
629    AntarcticaSyowa,
630    AntarcticaTroll,
631    AntarcticaVostok,
632    ArcticLongyearbyen,
633    AsiaAden,
634    AsiaAlmaty,
635    AsiaAmman,
636    AsiaAnadyr,
637    AsiaAqtau,
638    AsiaAqtobe,
639    AsiaAshgabat,
640    AsiaAshkhabad,
641    AsiaAtyrau,
642    AsiaBaghdad,
643    AsiaBahrain,
644    AsiaBaku,
645    AsiaBangkok,
646    AsiaBarnaul,
647    AsiaBeirut,
648    AsiaBishkek,
649    AsiaBrunei,
650    AsiaCalcutta,
651    AsiaChita,
652    AsiaChoibalsan,
653    AsiaChongqing,
654    AsiaChungking,
655    AsiaColombo,
656    AsiaDacca,
657    AsiaDamascus,
658    AsiaDhaka,
659    AsiaDili,
660    AsiaDubai,
661    AsiaDushanbe,
662    AsiaFamagusta,
663    AsiaGaza,
664    AsiaHarbin,
665    AsiaHebron,
666    AsiaHoChiMinh,
667    AsiaHongKong,
668    AsiaHovd,
669    AsiaIrkutsk,
670    AsiaIstanbul,
671    AsiaJakarta,
672    AsiaJayapura,
673    AsiaJerusalem,
674    AsiaKabul,
675    AsiaKamchatka,
676    AsiaKarachi,
677    AsiaKashgar,
678    AsiaKathmandu,
679    AsiaKatmandu,
680    AsiaKhandyga,
681    AsiaKolkata,
682    AsiaKrasnoyarsk,
683    AsiaKualaLumpur,
684    AsiaKuching,
685    AsiaKuwait,
686    AsiaMacao,
687    AsiaMacau,
688    AsiaMagadan,
689    AsiaMakassar,
690    AsiaManila,
691    AsiaMuscat,
692    AsiaNicosia,
693    AsiaNovokuznetsk,
694    AsiaNovosibirsk,
695    AsiaOmsk,
696    AsiaOral,
697    AsiaPhnomPenh,
698    AsiaPontianak,
699    AsiaPyongyang,
700    AsiaQatar,
701    AsiaQostanay,
702    AsiaQyzylorda,
703    AsiaRangoon,
704    AsiaRiyadh,
705    AsiaSaigon,
706    AsiaSakhalin,
707    AsiaSamarkand,
708    AsiaSeoul,
709    AsiaShanghai,
710    AsiaSingapore,
711    AsiaSrednekolymsk,
712    AsiaTaipei,
713    AsiaTashkent,
714    AsiaTbilisi,
715    AsiaTehran,
716    AsiaTelAviv,
717    AsiaThimbu,
718    AsiaThimphu,
719    AsiaTokyo,
720    AsiaTomsk,
721    AsiaUjungPandang,
722    AsiaUlaanbaatar,
723    AsiaUlanBator,
724    AsiaUrumqi,
725    AsiaUstMinusNera,
726    AsiaVientiane,
727    AsiaVladivostok,
728    AsiaYakutsk,
729    AsiaYangon,
730    AsiaYekaterinburg,
731    AsiaYerevan,
732    AtlanticAzores,
733    AtlanticBermuda,
734    AtlanticCanary,
735    AtlanticCapeVerde,
736    AtlanticFaeroe,
737    AtlanticFaroe,
738    AtlanticJanMayen,
739    AtlanticMadeira,
740    AtlanticReykjavik,
741    AtlanticSouthGeorgia,
742    AtlanticStHelena,
743    AtlanticStanley,
744    AustraliaAct,
745    AustraliaAdelaide,
746    AustraliaBrisbane,
747    AustraliaBrokenHill,
748    AustraliaCanberra,
749    AustraliaCurrie,
750    AustraliaDarwin,
751    AustraliaEucla,
752    AustraliaHobart,
753    AustraliaLhi,
754    AustraliaLindeman,
755    AustraliaLordHowe,
756    AustraliaMelbourne,
757    AustraliaNsw,
758    AustraliaNorth,
759    AustraliaPerth,
760    AustraliaQueensland,
761    AustraliaSouth,
762    AustraliaSydney,
763    AustraliaTasmania,
764    AustraliaVictoria,
765    AustraliaWest,
766    AustraliaYancowinna,
767    BrazilAcre,
768    BrazilDeNoronha,
769    BrazilEast,
770    BrazilWest,
771    Cet,
772    Cst6cdt,
773    CanadaAtlantic,
774    CanadaCentral,
775    CanadaEastern,
776    CanadaMountain,
777    CanadaNewfoundland,
778    CanadaPacific,
779    CanadaSaskatchewan,
780    CanadaYukon,
781    ChileContinental,
782    ChileEasterIsland,
783    Cuba,
784    Eet,
785    Est,
786    Est5edt,
787    Egypt,
788    Eire,
789    EtcGmt,
790    EtcGmtPlus0,
791    EtcGmtPlus1,
792    EtcGmtPlus10,
793    EtcGmtPlus11,
794    EtcGmtPlus12,
795    EtcGmtPlus2,
796    EtcGmtPlus3,
797    EtcGmtPlus4,
798    EtcGmtPlus5,
799    EtcGmtPlus6,
800    EtcGmtPlus7,
801    EtcGmtPlus8,
802    EtcGmtPlus9,
803    EtcGmtMinus0,
804    EtcGmtMinus1,
805    EtcGmtMinus10,
806    EtcGmtMinus11,
807    EtcGmtMinus12,
808    EtcGmtMinus13,
809    EtcGmtMinus14,
810    EtcGmtMinus2,
811    EtcGmtMinus3,
812    EtcGmtMinus4,
813    EtcGmtMinus5,
814    EtcGmtMinus6,
815    EtcGmtMinus7,
816    EtcGmtMinus8,
817    EtcGmtMinus9,
818    EtcGmt0,
819    EtcGreenwich,
820    EtcUct,
821    EtcUtc,
822    EtcUniversal,
823    EtcZulu,
824    EuropeAmsterdam,
825    EuropeAndorra,
826    EuropeAstrakhan,
827    EuropeAthens,
828    EuropeBelfast,
829    EuropeBelgrade,
830    EuropeBerlin,
831    EuropeBratislava,
832    EuropeBrussels,
833    EuropeBucharest,
834    EuropeBudapest,
835    EuropeBusingen,
836    EuropeChisinau,
837    EuropeCopenhagen,
838    EuropeDublin,
839    EuropeGibraltar,
840    EuropeGuernsey,
841    EuropeHelsinki,
842    EuropeIsleOfMan,
843    EuropeIstanbul,
844    EuropeJersey,
845    EuropeKaliningrad,
846    EuropeKiev,
847    EuropeKirov,
848    EuropeKyiv,
849    EuropeLisbon,
850    EuropeLjubljana,
851    EuropeLondon,
852    EuropeLuxembourg,
853    EuropeMadrid,
854    EuropeMalta,
855    EuropeMariehamn,
856    EuropeMinsk,
857    EuropeMonaco,
858    EuropeMoscow,
859    EuropeNicosia,
860    EuropeOslo,
861    EuropeParis,
862    EuropePodgorica,
863    EuropePrague,
864    EuropeRiga,
865    EuropeRome,
866    EuropeSamara,
867    EuropeSanMarino,
868    EuropeSarajevo,
869    EuropeSaratov,
870    EuropeSimferopol,
871    EuropeSkopje,
872    EuropeSofia,
873    EuropeStockholm,
874    EuropeTallinn,
875    EuropeTirane,
876    EuropeTiraspol,
877    EuropeUlyanovsk,
878    EuropeUzhgorod,
879    EuropeVaduz,
880    EuropeVatican,
881    EuropeVienna,
882    EuropeVilnius,
883    EuropeVolgograd,
884    EuropeWarsaw,
885    EuropeZagreb,
886    EuropeZaporozhye,
887    EuropeZurich,
888    Factory,
889    Gb,
890    GbMinusEire,
891    Gmt,
892    GmtPlus0,
893    GmtMinus0,
894    Gmt0,
895    Greenwich,
896    Hst,
897    Hongkong,
898    Iceland,
899    IndianAntananarivo,
900    IndianChagos,
901    IndianChristmas,
902    IndianCocos,
903    IndianComoro,
904    IndianKerguelen,
905    IndianMahe,
906    IndianMaldives,
907    IndianMauritius,
908    IndianMayotte,
909    IndianReunion,
910    Iran,
911    Israel,
912    Jamaica,
913    Japan,
914    Kwajalein,
915    Libya,
916    Met,
917    Mst,
918    Mst7mdt,
919    MexicoBajaNorte,
920    MexicoBajaSur,
921    MexicoGeneral,
922    Nz,
923    NzMinusChat,
924    Navajo,
925    Prc,
926    Pst8pdt,
927    PacificApia,
928    PacificAuckland,
929    PacificBougainville,
930    PacificChatham,
931    PacificChuuk,
932    PacificEaster,
933    PacificEfate,
934    PacificEnderbury,
935    PacificFakaofo,
936    PacificFiji,
937    PacificFunafuti,
938    PacificGalapagos,
939    PacificGambier,
940    PacificGuadalcanal,
941    PacificGuam,
942    PacificHonolulu,
943    PacificJohnston,
944    PacificKanton,
945    PacificKiritimati,
946    PacificKosrae,
947    PacificKwajalein,
948    PacificMajuro,
949    PacificMarquesas,
950    PacificMidway,
951    PacificNauru,
952    PacificNiue,
953    PacificNorfolk,
954    PacificNoumea,
955    PacificPagoPago,
956    PacificPalau,
957    PacificPitcairn,
958    PacificPohnpei,
959    PacificPonape,
960    PacificPortMoresby,
961    PacificRarotonga,
962    PacificSaipan,
963    PacificSamoa,
964    PacificTahiti,
965    PacificTarawa,
966    PacificTongatapu,
967    PacificTruk,
968    PacificWake,
969    PacificWallis,
970    PacificYap,
971    Poland,
972    Portugal,
973    Roc,
974    Rok,
975    Singapore,
976    Turkey,
977    Uct,
978    UsAlaska,
979    UsAleutian,
980    UsArizona,
981    UsCentral,
982    UsEastMinusIndiana,
983    UsEastern,
984    UsHawaii,
985    UsIndianaMinusStarke,
986    UsMichigan,
987    UsMountain,
988    UsPacific,
989    UsPacificMinusNew,
990    UsSamoa,
991    Utc,
992    Universal,
993    WMinusSu,
994    Wet,
995    Zulu,
996    /// An unrecognized value from Stripe. Should not be used as a request parameter.
997    Unknown(String),
998}
999impl CreateReportingReportRunParametersTimezone {
1000    pub fn as_str(&self) -> &str {
1001        use CreateReportingReportRunParametersTimezone::*;
1002        match self {
1003            AfricaAbidjan => "Africa/Abidjan",
1004            AfricaAccra => "Africa/Accra",
1005            AfricaAddisAbaba => "Africa/Addis_Ababa",
1006            AfricaAlgiers => "Africa/Algiers",
1007            AfricaAsmara => "Africa/Asmara",
1008            AfricaAsmera => "Africa/Asmera",
1009            AfricaBamako => "Africa/Bamako",
1010            AfricaBangui => "Africa/Bangui",
1011            AfricaBanjul => "Africa/Banjul",
1012            AfricaBissau => "Africa/Bissau",
1013            AfricaBlantyre => "Africa/Blantyre",
1014            AfricaBrazzaville => "Africa/Brazzaville",
1015            AfricaBujumbura => "Africa/Bujumbura",
1016            AfricaCairo => "Africa/Cairo",
1017            AfricaCasablanca => "Africa/Casablanca",
1018            AfricaCeuta => "Africa/Ceuta",
1019            AfricaConakry => "Africa/Conakry",
1020            AfricaDakar => "Africa/Dakar",
1021            AfricaDarEsSalaam => "Africa/Dar_es_Salaam",
1022            AfricaDjibouti => "Africa/Djibouti",
1023            AfricaDouala => "Africa/Douala",
1024            AfricaElAaiun => "Africa/El_Aaiun",
1025            AfricaFreetown => "Africa/Freetown",
1026            AfricaGaborone => "Africa/Gaborone",
1027            AfricaHarare => "Africa/Harare",
1028            AfricaJohannesburg => "Africa/Johannesburg",
1029            AfricaJuba => "Africa/Juba",
1030            AfricaKampala => "Africa/Kampala",
1031            AfricaKhartoum => "Africa/Khartoum",
1032            AfricaKigali => "Africa/Kigali",
1033            AfricaKinshasa => "Africa/Kinshasa",
1034            AfricaLagos => "Africa/Lagos",
1035            AfricaLibreville => "Africa/Libreville",
1036            AfricaLome => "Africa/Lome",
1037            AfricaLuanda => "Africa/Luanda",
1038            AfricaLubumbashi => "Africa/Lubumbashi",
1039            AfricaLusaka => "Africa/Lusaka",
1040            AfricaMalabo => "Africa/Malabo",
1041            AfricaMaputo => "Africa/Maputo",
1042            AfricaMaseru => "Africa/Maseru",
1043            AfricaMbabane => "Africa/Mbabane",
1044            AfricaMogadishu => "Africa/Mogadishu",
1045            AfricaMonrovia => "Africa/Monrovia",
1046            AfricaNairobi => "Africa/Nairobi",
1047            AfricaNdjamena => "Africa/Ndjamena",
1048            AfricaNiamey => "Africa/Niamey",
1049            AfricaNouakchott => "Africa/Nouakchott",
1050            AfricaOuagadougou => "Africa/Ouagadougou",
1051            AfricaPortoMinusNovo => "Africa/Porto-Novo",
1052            AfricaSaoTome => "Africa/Sao_Tome",
1053            AfricaTimbuktu => "Africa/Timbuktu",
1054            AfricaTripoli => "Africa/Tripoli",
1055            AfricaTunis => "Africa/Tunis",
1056            AfricaWindhoek => "Africa/Windhoek",
1057            AmericaAdak => "America/Adak",
1058            AmericaAnchorage => "America/Anchorage",
1059            AmericaAnguilla => "America/Anguilla",
1060            AmericaAntigua => "America/Antigua",
1061            AmericaAraguaina => "America/Araguaina",
1062            AmericaArgentinaBuenosAires => "America/Argentina/Buenos_Aires",
1063            AmericaArgentinaCatamarca => "America/Argentina/Catamarca",
1064            AmericaArgentinaComodRivadavia => "America/Argentina/ComodRivadavia",
1065            AmericaArgentinaCordoba => "America/Argentina/Cordoba",
1066            AmericaArgentinaJujuy => "America/Argentina/Jujuy",
1067            AmericaArgentinaLaRioja => "America/Argentina/La_Rioja",
1068            AmericaArgentinaMendoza => "America/Argentina/Mendoza",
1069            AmericaArgentinaRioGallegos => "America/Argentina/Rio_Gallegos",
1070            AmericaArgentinaSalta => "America/Argentina/Salta",
1071            AmericaArgentinaSanJuan => "America/Argentina/San_Juan",
1072            AmericaArgentinaSanLuis => "America/Argentina/San_Luis",
1073            AmericaArgentinaTucuman => "America/Argentina/Tucuman",
1074            AmericaArgentinaUshuaia => "America/Argentina/Ushuaia",
1075            AmericaAruba => "America/Aruba",
1076            AmericaAsuncion => "America/Asuncion",
1077            AmericaAtikokan => "America/Atikokan",
1078            AmericaAtka => "America/Atka",
1079            AmericaBahia => "America/Bahia",
1080            AmericaBahiaBanderas => "America/Bahia_Banderas",
1081            AmericaBarbados => "America/Barbados",
1082            AmericaBelem => "America/Belem",
1083            AmericaBelize => "America/Belize",
1084            AmericaBlancMinusSablon => "America/Blanc-Sablon",
1085            AmericaBoaVista => "America/Boa_Vista",
1086            AmericaBogota => "America/Bogota",
1087            AmericaBoise => "America/Boise",
1088            AmericaBuenosAires => "America/Buenos_Aires",
1089            AmericaCambridgeBay => "America/Cambridge_Bay",
1090            AmericaCampoGrande => "America/Campo_Grande",
1091            AmericaCancun => "America/Cancun",
1092            AmericaCaracas => "America/Caracas",
1093            AmericaCatamarca => "America/Catamarca",
1094            AmericaCayenne => "America/Cayenne",
1095            AmericaCayman => "America/Cayman",
1096            AmericaChicago => "America/Chicago",
1097            AmericaChihuahua => "America/Chihuahua",
1098            AmericaCiudadJuarez => "America/Ciudad_Juarez",
1099            AmericaCoralHarbour => "America/Coral_Harbour",
1100            AmericaCordoba => "America/Cordoba",
1101            AmericaCostaRica => "America/Costa_Rica",
1102            AmericaCoyhaique => "America/Coyhaique",
1103            AmericaCreston => "America/Creston",
1104            AmericaCuiaba => "America/Cuiaba",
1105            AmericaCuracao => "America/Curacao",
1106            AmericaDanmarkshavn => "America/Danmarkshavn",
1107            AmericaDawson => "America/Dawson",
1108            AmericaDawsonCreek => "America/Dawson_Creek",
1109            AmericaDenver => "America/Denver",
1110            AmericaDetroit => "America/Detroit",
1111            AmericaDominica => "America/Dominica",
1112            AmericaEdmonton => "America/Edmonton",
1113            AmericaEirunepe => "America/Eirunepe",
1114            AmericaElSalvador => "America/El_Salvador",
1115            AmericaEnsenada => "America/Ensenada",
1116            AmericaFortNelson => "America/Fort_Nelson",
1117            AmericaFortWayne => "America/Fort_Wayne",
1118            AmericaFortaleza => "America/Fortaleza",
1119            AmericaGlaceBay => "America/Glace_Bay",
1120            AmericaGodthab => "America/Godthab",
1121            AmericaGooseBay => "America/Goose_Bay",
1122            AmericaGrandTurk => "America/Grand_Turk",
1123            AmericaGrenada => "America/Grenada",
1124            AmericaGuadeloupe => "America/Guadeloupe",
1125            AmericaGuatemala => "America/Guatemala",
1126            AmericaGuayaquil => "America/Guayaquil",
1127            AmericaGuyana => "America/Guyana",
1128            AmericaHalifax => "America/Halifax",
1129            AmericaHavana => "America/Havana",
1130            AmericaHermosillo => "America/Hermosillo",
1131            AmericaIndianaIndianapolis => "America/Indiana/Indianapolis",
1132            AmericaIndianaKnox => "America/Indiana/Knox",
1133            AmericaIndianaMarengo => "America/Indiana/Marengo",
1134            AmericaIndianaPetersburg => "America/Indiana/Petersburg",
1135            AmericaIndianaTellCity => "America/Indiana/Tell_City",
1136            AmericaIndianaVevay => "America/Indiana/Vevay",
1137            AmericaIndianaVincennes => "America/Indiana/Vincennes",
1138            AmericaIndianaWinamac => "America/Indiana/Winamac",
1139            AmericaIndianapolis => "America/Indianapolis",
1140            AmericaInuvik => "America/Inuvik",
1141            AmericaIqaluit => "America/Iqaluit",
1142            AmericaJamaica => "America/Jamaica",
1143            AmericaJujuy => "America/Jujuy",
1144            AmericaJuneau => "America/Juneau",
1145            AmericaKentuckyLouisville => "America/Kentucky/Louisville",
1146            AmericaKentuckyMonticello => "America/Kentucky/Monticello",
1147            AmericaKnoxIn => "America/Knox_IN",
1148            AmericaKralendijk => "America/Kralendijk",
1149            AmericaLaPaz => "America/La_Paz",
1150            AmericaLima => "America/Lima",
1151            AmericaLosAngeles => "America/Los_Angeles",
1152            AmericaLouisville => "America/Louisville",
1153            AmericaLowerPrinces => "America/Lower_Princes",
1154            AmericaMaceio => "America/Maceio",
1155            AmericaManagua => "America/Managua",
1156            AmericaManaus => "America/Manaus",
1157            AmericaMarigot => "America/Marigot",
1158            AmericaMartinique => "America/Martinique",
1159            AmericaMatamoros => "America/Matamoros",
1160            AmericaMazatlan => "America/Mazatlan",
1161            AmericaMendoza => "America/Mendoza",
1162            AmericaMenominee => "America/Menominee",
1163            AmericaMerida => "America/Merida",
1164            AmericaMetlakatla => "America/Metlakatla",
1165            AmericaMexicoCity => "America/Mexico_City",
1166            AmericaMiquelon => "America/Miquelon",
1167            AmericaMoncton => "America/Moncton",
1168            AmericaMonterrey => "America/Monterrey",
1169            AmericaMontevideo => "America/Montevideo",
1170            AmericaMontreal => "America/Montreal",
1171            AmericaMontserrat => "America/Montserrat",
1172            AmericaNassau => "America/Nassau",
1173            AmericaNewYork => "America/New_York",
1174            AmericaNipigon => "America/Nipigon",
1175            AmericaNome => "America/Nome",
1176            AmericaNoronha => "America/Noronha",
1177            AmericaNorthDakotaBeulah => "America/North_Dakota/Beulah",
1178            AmericaNorthDakotaCenter => "America/North_Dakota/Center",
1179            AmericaNorthDakotaNewSalem => "America/North_Dakota/New_Salem",
1180            AmericaNuuk => "America/Nuuk",
1181            AmericaOjinaga => "America/Ojinaga",
1182            AmericaPanama => "America/Panama",
1183            AmericaPangnirtung => "America/Pangnirtung",
1184            AmericaParamaribo => "America/Paramaribo",
1185            AmericaPhoenix => "America/Phoenix",
1186            AmericaPortMinusauMinusPrince => "America/Port-au-Prince",
1187            AmericaPortOfSpain => "America/Port_of_Spain",
1188            AmericaPortoAcre => "America/Porto_Acre",
1189            AmericaPortoVelho => "America/Porto_Velho",
1190            AmericaPuertoRico => "America/Puerto_Rico",
1191            AmericaPuntaArenas => "America/Punta_Arenas",
1192            AmericaRainyRiver => "America/Rainy_River",
1193            AmericaRankinInlet => "America/Rankin_Inlet",
1194            AmericaRecife => "America/Recife",
1195            AmericaRegina => "America/Regina",
1196            AmericaResolute => "America/Resolute",
1197            AmericaRioBranco => "America/Rio_Branco",
1198            AmericaRosario => "America/Rosario",
1199            AmericaSantaIsabel => "America/Santa_Isabel",
1200            AmericaSantarem => "America/Santarem",
1201            AmericaSantiago => "America/Santiago",
1202            AmericaSantoDomingo => "America/Santo_Domingo",
1203            AmericaSaoPaulo => "America/Sao_Paulo",
1204            AmericaScoresbysund => "America/Scoresbysund",
1205            AmericaShiprock => "America/Shiprock",
1206            AmericaSitka => "America/Sitka",
1207            AmericaStBarthelemy => "America/St_Barthelemy",
1208            AmericaStJohns => "America/St_Johns",
1209            AmericaStKitts => "America/St_Kitts",
1210            AmericaStLucia => "America/St_Lucia",
1211            AmericaStThomas => "America/St_Thomas",
1212            AmericaStVincent => "America/St_Vincent",
1213            AmericaSwiftCurrent => "America/Swift_Current",
1214            AmericaTegucigalpa => "America/Tegucigalpa",
1215            AmericaThule => "America/Thule",
1216            AmericaThunderBay => "America/Thunder_Bay",
1217            AmericaTijuana => "America/Tijuana",
1218            AmericaToronto => "America/Toronto",
1219            AmericaTortola => "America/Tortola",
1220            AmericaVancouver => "America/Vancouver",
1221            AmericaVirgin => "America/Virgin",
1222            AmericaWhitehorse => "America/Whitehorse",
1223            AmericaWinnipeg => "America/Winnipeg",
1224            AmericaYakutat => "America/Yakutat",
1225            AmericaYellowknife => "America/Yellowknife",
1226            AntarcticaCasey => "Antarctica/Casey",
1227            AntarcticaDavis => "Antarctica/Davis",
1228            AntarcticaDumontDUrville => "Antarctica/DumontDUrville",
1229            AntarcticaMacquarie => "Antarctica/Macquarie",
1230            AntarcticaMawson => "Antarctica/Mawson",
1231            AntarcticaMcMurdo => "Antarctica/McMurdo",
1232            AntarcticaPalmer => "Antarctica/Palmer",
1233            AntarcticaRothera => "Antarctica/Rothera",
1234            AntarcticaSouthPole => "Antarctica/South_Pole",
1235            AntarcticaSyowa => "Antarctica/Syowa",
1236            AntarcticaTroll => "Antarctica/Troll",
1237            AntarcticaVostok => "Antarctica/Vostok",
1238            ArcticLongyearbyen => "Arctic/Longyearbyen",
1239            AsiaAden => "Asia/Aden",
1240            AsiaAlmaty => "Asia/Almaty",
1241            AsiaAmman => "Asia/Amman",
1242            AsiaAnadyr => "Asia/Anadyr",
1243            AsiaAqtau => "Asia/Aqtau",
1244            AsiaAqtobe => "Asia/Aqtobe",
1245            AsiaAshgabat => "Asia/Ashgabat",
1246            AsiaAshkhabad => "Asia/Ashkhabad",
1247            AsiaAtyrau => "Asia/Atyrau",
1248            AsiaBaghdad => "Asia/Baghdad",
1249            AsiaBahrain => "Asia/Bahrain",
1250            AsiaBaku => "Asia/Baku",
1251            AsiaBangkok => "Asia/Bangkok",
1252            AsiaBarnaul => "Asia/Barnaul",
1253            AsiaBeirut => "Asia/Beirut",
1254            AsiaBishkek => "Asia/Bishkek",
1255            AsiaBrunei => "Asia/Brunei",
1256            AsiaCalcutta => "Asia/Calcutta",
1257            AsiaChita => "Asia/Chita",
1258            AsiaChoibalsan => "Asia/Choibalsan",
1259            AsiaChongqing => "Asia/Chongqing",
1260            AsiaChungking => "Asia/Chungking",
1261            AsiaColombo => "Asia/Colombo",
1262            AsiaDacca => "Asia/Dacca",
1263            AsiaDamascus => "Asia/Damascus",
1264            AsiaDhaka => "Asia/Dhaka",
1265            AsiaDili => "Asia/Dili",
1266            AsiaDubai => "Asia/Dubai",
1267            AsiaDushanbe => "Asia/Dushanbe",
1268            AsiaFamagusta => "Asia/Famagusta",
1269            AsiaGaza => "Asia/Gaza",
1270            AsiaHarbin => "Asia/Harbin",
1271            AsiaHebron => "Asia/Hebron",
1272            AsiaHoChiMinh => "Asia/Ho_Chi_Minh",
1273            AsiaHongKong => "Asia/Hong_Kong",
1274            AsiaHovd => "Asia/Hovd",
1275            AsiaIrkutsk => "Asia/Irkutsk",
1276            AsiaIstanbul => "Asia/Istanbul",
1277            AsiaJakarta => "Asia/Jakarta",
1278            AsiaJayapura => "Asia/Jayapura",
1279            AsiaJerusalem => "Asia/Jerusalem",
1280            AsiaKabul => "Asia/Kabul",
1281            AsiaKamchatka => "Asia/Kamchatka",
1282            AsiaKarachi => "Asia/Karachi",
1283            AsiaKashgar => "Asia/Kashgar",
1284            AsiaKathmandu => "Asia/Kathmandu",
1285            AsiaKatmandu => "Asia/Katmandu",
1286            AsiaKhandyga => "Asia/Khandyga",
1287            AsiaKolkata => "Asia/Kolkata",
1288            AsiaKrasnoyarsk => "Asia/Krasnoyarsk",
1289            AsiaKualaLumpur => "Asia/Kuala_Lumpur",
1290            AsiaKuching => "Asia/Kuching",
1291            AsiaKuwait => "Asia/Kuwait",
1292            AsiaMacao => "Asia/Macao",
1293            AsiaMacau => "Asia/Macau",
1294            AsiaMagadan => "Asia/Magadan",
1295            AsiaMakassar => "Asia/Makassar",
1296            AsiaManila => "Asia/Manila",
1297            AsiaMuscat => "Asia/Muscat",
1298            AsiaNicosia => "Asia/Nicosia",
1299            AsiaNovokuznetsk => "Asia/Novokuznetsk",
1300            AsiaNovosibirsk => "Asia/Novosibirsk",
1301            AsiaOmsk => "Asia/Omsk",
1302            AsiaOral => "Asia/Oral",
1303            AsiaPhnomPenh => "Asia/Phnom_Penh",
1304            AsiaPontianak => "Asia/Pontianak",
1305            AsiaPyongyang => "Asia/Pyongyang",
1306            AsiaQatar => "Asia/Qatar",
1307            AsiaQostanay => "Asia/Qostanay",
1308            AsiaQyzylorda => "Asia/Qyzylorda",
1309            AsiaRangoon => "Asia/Rangoon",
1310            AsiaRiyadh => "Asia/Riyadh",
1311            AsiaSaigon => "Asia/Saigon",
1312            AsiaSakhalin => "Asia/Sakhalin",
1313            AsiaSamarkand => "Asia/Samarkand",
1314            AsiaSeoul => "Asia/Seoul",
1315            AsiaShanghai => "Asia/Shanghai",
1316            AsiaSingapore => "Asia/Singapore",
1317            AsiaSrednekolymsk => "Asia/Srednekolymsk",
1318            AsiaTaipei => "Asia/Taipei",
1319            AsiaTashkent => "Asia/Tashkent",
1320            AsiaTbilisi => "Asia/Tbilisi",
1321            AsiaTehran => "Asia/Tehran",
1322            AsiaTelAviv => "Asia/Tel_Aviv",
1323            AsiaThimbu => "Asia/Thimbu",
1324            AsiaThimphu => "Asia/Thimphu",
1325            AsiaTokyo => "Asia/Tokyo",
1326            AsiaTomsk => "Asia/Tomsk",
1327            AsiaUjungPandang => "Asia/Ujung_Pandang",
1328            AsiaUlaanbaatar => "Asia/Ulaanbaatar",
1329            AsiaUlanBator => "Asia/Ulan_Bator",
1330            AsiaUrumqi => "Asia/Urumqi",
1331            AsiaUstMinusNera => "Asia/Ust-Nera",
1332            AsiaVientiane => "Asia/Vientiane",
1333            AsiaVladivostok => "Asia/Vladivostok",
1334            AsiaYakutsk => "Asia/Yakutsk",
1335            AsiaYangon => "Asia/Yangon",
1336            AsiaYekaterinburg => "Asia/Yekaterinburg",
1337            AsiaYerevan => "Asia/Yerevan",
1338            AtlanticAzores => "Atlantic/Azores",
1339            AtlanticBermuda => "Atlantic/Bermuda",
1340            AtlanticCanary => "Atlantic/Canary",
1341            AtlanticCapeVerde => "Atlantic/Cape_Verde",
1342            AtlanticFaeroe => "Atlantic/Faeroe",
1343            AtlanticFaroe => "Atlantic/Faroe",
1344            AtlanticJanMayen => "Atlantic/Jan_Mayen",
1345            AtlanticMadeira => "Atlantic/Madeira",
1346            AtlanticReykjavik => "Atlantic/Reykjavik",
1347            AtlanticSouthGeorgia => "Atlantic/South_Georgia",
1348            AtlanticStHelena => "Atlantic/St_Helena",
1349            AtlanticStanley => "Atlantic/Stanley",
1350            AustraliaAct => "Australia/ACT",
1351            AustraliaAdelaide => "Australia/Adelaide",
1352            AustraliaBrisbane => "Australia/Brisbane",
1353            AustraliaBrokenHill => "Australia/Broken_Hill",
1354            AustraliaCanberra => "Australia/Canberra",
1355            AustraliaCurrie => "Australia/Currie",
1356            AustraliaDarwin => "Australia/Darwin",
1357            AustraliaEucla => "Australia/Eucla",
1358            AustraliaHobart => "Australia/Hobart",
1359            AustraliaLhi => "Australia/LHI",
1360            AustraliaLindeman => "Australia/Lindeman",
1361            AustraliaLordHowe => "Australia/Lord_Howe",
1362            AustraliaMelbourne => "Australia/Melbourne",
1363            AustraliaNsw => "Australia/NSW",
1364            AustraliaNorth => "Australia/North",
1365            AustraliaPerth => "Australia/Perth",
1366            AustraliaQueensland => "Australia/Queensland",
1367            AustraliaSouth => "Australia/South",
1368            AustraliaSydney => "Australia/Sydney",
1369            AustraliaTasmania => "Australia/Tasmania",
1370            AustraliaVictoria => "Australia/Victoria",
1371            AustraliaWest => "Australia/West",
1372            AustraliaYancowinna => "Australia/Yancowinna",
1373            BrazilAcre => "Brazil/Acre",
1374            BrazilDeNoronha => "Brazil/DeNoronha",
1375            BrazilEast => "Brazil/East",
1376            BrazilWest => "Brazil/West",
1377            Cet => "CET",
1378            Cst6cdt => "CST6CDT",
1379            CanadaAtlantic => "Canada/Atlantic",
1380            CanadaCentral => "Canada/Central",
1381            CanadaEastern => "Canada/Eastern",
1382            CanadaMountain => "Canada/Mountain",
1383            CanadaNewfoundland => "Canada/Newfoundland",
1384            CanadaPacific => "Canada/Pacific",
1385            CanadaSaskatchewan => "Canada/Saskatchewan",
1386            CanadaYukon => "Canada/Yukon",
1387            ChileContinental => "Chile/Continental",
1388            ChileEasterIsland => "Chile/EasterIsland",
1389            Cuba => "Cuba",
1390            Eet => "EET",
1391            Est => "EST",
1392            Est5edt => "EST5EDT",
1393            Egypt => "Egypt",
1394            Eire => "Eire",
1395            EtcGmt => "Etc/GMT",
1396            EtcGmtPlus0 => "Etc/GMT+0",
1397            EtcGmtPlus1 => "Etc/GMT+1",
1398            EtcGmtPlus10 => "Etc/GMT+10",
1399            EtcGmtPlus11 => "Etc/GMT+11",
1400            EtcGmtPlus12 => "Etc/GMT+12",
1401            EtcGmtPlus2 => "Etc/GMT+2",
1402            EtcGmtPlus3 => "Etc/GMT+3",
1403            EtcGmtPlus4 => "Etc/GMT+4",
1404            EtcGmtPlus5 => "Etc/GMT+5",
1405            EtcGmtPlus6 => "Etc/GMT+6",
1406            EtcGmtPlus7 => "Etc/GMT+7",
1407            EtcGmtPlus8 => "Etc/GMT+8",
1408            EtcGmtPlus9 => "Etc/GMT+9",
1409            EtcGmtMinus0 => "Etc/GMT-0",
1410            EtcGmtMinus1 => "Etc/GMT-1",
1411            EtcGmtMinus10 => "Etc/GMT-10",
1412            EtcGmtMinus11 => "Etc/GMT-11",
1413            EtcGmtMinus12 => "Etc/GMT-12",
1414            EtcGmtMinus13 => "Etc/GMT-13",
1415            EtcGmtMinus14 => "Etc/GMT-14",
1416            EtcGmtMinus2 => "Etc/GMT-2",
1417            EtcGmtMinus3 => "Etc/GMT-3",
1418            EtcGmtMinus4 => "Etc/GMT-4",
1419            EtcGmtMinus5 => "Etc/GMT-5",
1420            EtcGmtMinus6 => "Etc/GMT-6",
1421            EtcGmtMinus7 => "Etc/GMT-7",
1422            EtcGmtMinus8 => "Etc/GMT-8",
1423            EtcGmtMinus9 => "Etc/GMT-9",
1424            EtcGmt0 => "Etc/GMT0",
1425            EtcGreenwich => "Etc/Greenwich",
1426            EtcUct => "Etc/UCT",
1427            EtcUtc => "Etc/UTC",
1428            EtcUniversal => "Etc/Universal",
1429            EtcZulu => "Etc/Zulu",
1430            EuropeAmsterdam => "Europe/Amsterdam",
1431            EuropeAndorra => "Europe/Andorra",
1432            EuropeAstrakhan => "Europe/Astrakhan",
1433            EuropeAthens => "Europe/Athens",
1434            EuropeBelfast => "Europe/Belfast",
1435            EuropeBelgrade => "Europe/Belgrade",
1436            EuropeBerlin => "Europe/Berlin",
1437            EuropeBratislava => "Europe/Bratislava",
1438            EuropeBrussels => "Europe/Brussels",
1439            EuropeBucharest => "Europe/Bucharest",
1440            EuropeBudapest => "Europe/Budapest",
1441            EuropeBusingen => "Europe/Busingen",
1442            EuropeChisinau => "Europe/Chisinau",
1443            EuropeCopenhagen => "Europe/Copenhagen",
1444            EuropeDublin => "Europe/Dublin",
1445            EuropeGibraltar => "Europe/Gibraltar",
1446            EuropeGuernsey => "Europe/Guernsey",
1447            EuropeHelsinki => "Europe/Helsinki",
1448            EuropeIsleOfMan => "Europe/Isle_of_Man",
1449            EuropeIstanbul => "Europe/Istanbul",
1450            EuropeJersey => "Europe/Jersey",
1451            EuropeKaliningrad => "Europe/Kaliningrad",
1452            EuropeKiev => "Europe/Kiev",
1453            EuropeKirov => "Europe/Kirov",
1454            EuropeKyiv => "Europe/Kyiv",
1455            EuropeLisbon => "Europe/Lisbon",
1456            EuropeLjubljana => "Europe/Ljubljana",
1457            EuropeLondon => "Europe/London",
1458            EuropeLuxembourg => "Europe/Luxembourg",
1459            EuropeMadrid => "Europe/Madrid",
1460            EuropeMalta => "Europe/Malta",
1461            EuropeMariehamn => "Europe/Mariehamn",
1462            EuropeMinsk => "Europe/Minsk",
1463            EuropeMonaco => "Europe/Monaco",
1464            EuropeMoscow => "Europe/Moscow",
1465            EuropeNicosia => "Europe/Nicosia",
1466            EuropeOslo => "Europe/Oslo",
1467            EuropeParis => "Europe/Paris",
1468            EuropePodgorica => "Europe/Podgorica",
1469            EuropePrague => "Europe/Prague",
1470            EuropeRiga => "Europe/Riga",
1471            EuropeRome => "Europe/Rome",
1472            EuropeSamara => "Europe/Samara",
1473            EuropeSanMarino => "Europe/San_Marino",
1474            EuropeSarajevo => "Europe/Sarajevo",
1475            EuropeSaratov => "Europe/Saratov",
1476            EuropeSimferopol => "Europe/Simferopol",
1477            EuropeSkopje => "Europe/Skopje",
1478            EuropeSofia => "Europe/Sofia",
1479            EuropeStockholm => "Europe/Stockholm",
1480            EuropeTallinn => "Europe/Tallinn",
1481            EuropeTirane => "Europe/Tirane",
1482            EuropeTiraspol => "Europe/Tiraspol",
1483            EuropeUlyanovsk => "Europe/Ulyanovsk",
1484            EuropeUzhgorod => "Europe/Uzhgorod",
1485            EuropeVaduz => "Europe/Vaduz",
1486            EuropeVatican => "Europe/Vatican",
1487            EuropeVienna => "Europe/Vienna",
1488            EuropeVilnius => "Europe/Vilnius",
1489            EuropeVolgograd => "Europe/Volgograd",
1490            EuropeWarsaw => "Europe/Warsaw",
1491            EuropeZagreb => "Europe/Zagreb",
1492            EuropeZaporozhye => "Europe/Zaporozhye",
1493            EuropeZurich => "Europe/Zurich",
1494            Factory => "Factory",
1495            Gb => "GB",
1496            GbMinusEire => "GB-Eire",
1497            Gmt => "GMT",
1498            GmtPlus0 => "GMT+0",
1499            GmtMinus0 => "GMT-0",
1500            Gmt0 => "GMT0",
1501            Greenwich => "Greenwich",
1502            Hst => "HST",
1503            Hongkong => "Hongkong",
1504            Iceland => "Iceland",
1505            IndianAntananarivo => "Indian/Antananarivo",
1506            IndianChagos => "Indian/Chagos",
1507            IndianChristmas => "Indian/Christmas",
1508            IndianCocos => "Indian/Cocos",
1509            IndianComoro => "Indian/Comoro",
1510            IndianKerguelen => "Indian/Kerguelen",
1511            IndianMahe => "Indian/Mahe",
1512            IndianMaldives => "Indian/Maldives",
1513            IndianMauritius => "Indian/Mauritius",
1514            IndianMayotte => "Indian/Mayotte",
1515            IndianReunion => "Indian/Reunion",
1516            Iran => "Iran",
1517            Israel => "Israel",
1518            Jamaica => "Jamaica",
1519            Japan => "Japan",
1520            Kwajalein => "Kwajalein",
1521            Libya => "Libya",
1522            Met => "MET",
1523            Mst => "MST",
1524            Mst7mdt => "MST7MDT",
1525            MexicoBajaNorte => "Mexico/BajaNorte",
1526            MexicoBajaSur => "Mexico/BajaSur",
1527            MexicoGeneral => "Mexico/General",
1528            Nz => "NZ",
1529            NzMinusChat => "NZ-CHAT",
1530            Navajo => "Navajo",
1531            Prc => "PRC",
1532            Pst8pdt => "PST8PDT",
1533            PacificApia => "Pacific/Apia",
1534            PacificAuckland => "Pacific/Auckland",
1535            PacificBougainville => "Pacific/Bougainville",
1536            PacificChatham => "Pacific/Chatham",
1537            PacificChuuk => "Pacific/Chuuk",
1538            PacificEaster => "Pacific/Easter",
1539            PacificEfate => "Pacific/Efate",
1540            PacificEnderbury => "Pacific/Enderbury",
1541            PacificFakaofo => "Pacific/Fakaofo",
1542            PacificFiji => "Pacific/Fiji",
1543            PacificFunafuti => "Pacific/Funafuti",
1544            PacificGalapagos => "Pacific/Galapagos",
1545            PacificGambier => "Pacific/Gambier",
1546            PacificGuadalcanal => "Pacific/Guadalcanal",
1547            PacificGuam => "Pacific/Guam",
1548            PacificHonolulu => "Pacific/Honolulu",
1549            PacificJohnston => "Pacific/Johnston",
1550            PacificKanton => "Pacific/Kanton",
1551            PacificKiritimati => "Pacific/Kiritimati",
1552            PacificKosrae => "Pacific/Kosrae",
1553            PacificKwajalein => "Pacific/Kwajalein",
1554            PacificMajuro => "Pacific/Majuro",
1555            PacificMarquesas => "Pacific/Marquesas",
1556            PacificMidway => "Pacific/Midway",
1557            PacificNauru => "Pacific/Nauru",
1558            PacificNiue => "Pacific/Niue",
1559            PacificNorfolk => "Pacific/Norfolk",
1560            PacificNoumea => "Pacific/Noumea",
1561            PacificPagoPago => "Pacific/Pago_Pago",
1562            PacificPalau => "Pacific/Palau",
1563            PacificPitcairn => "Pacific/Pitcairn",
1564            PacificPohnpei => "Pacific/Pohnpei",
1565            PacificPonape => "Pacific/Ponape",
1566            PacificPortMoresby => "Pacific/Port_Moresby",
1567            PacificRarotonga => "Pacific/Rarotonga",
1568            PacificSaipan => "Pacific/Saipan",
1569            PacificSamoa => "Pacific/Samoa",
1570            PacificTahiti => "Pacific/Tahiti",
1571            PacificTarawa => "Pacific/Tarawa",
1572            PacificTongatapu => "Pacific/Tongatapu",
1573            PacificTruk => "Pacific/Truk",
1574            PacificWake => "Pacific/Wake",
1575            PacificWallis => "Pacific/Wallis",
1576            PacificYap => "Pacific/Yap",
1577            Poland => "Poland",
1578            Portugal => "Portugal",
1579            Roc => "ROC",
1580            Rok => "ROK",
1581            Singapore => "Singapore",
1582            Turkey => "Turkey",
1583            Uct => "UCT",
1584            UsAlaska => "US/Alaska",
1585            UsAleutian => "US/Aleutian",
1586            UsArizona => "US/Arizona",
1587            UsCentral => "US/Central",
1588            UsEastMinusIndiana => "US/East-Indiana",
1589            UsEastern => "US/Eastern",
1590            UsHawaii => "US/Hawaii",
1591            UsIndianaMinusStarke => "US/Indiana-Starke",
1592            UsMichigan => "US/Michigan",
1593            UsMountain => "US/Mountain",
1594            UsPacific => "US/Pacific",
1595            UsPacificMinusNew => "US/Pacific-New",
1596            UsSamoa => "US/Samoa",
1597            Utc => "UTC",
1598            Universal => "Universal",
1599            WMinusSu => "W-SU",
1600            Wet => "WET",
1601            Zulu => "Zulu",
1602            Unknown(v) => v,
1603        }
1604    }
1605}
1606
1607impl std::str::FromStr for CreateReportingReportRunParametersTimezone {
1608    type Err = std::convert::Infallible;
1609    fn from_str(s: &str) -> Result<Self, Self::Err> {
1610        use CreateReportingReportRunParametersTimezone::*;
1611        match s {
1612            "Africa/Abidjan" => Ok(AfricaAbidjan),
1613            "Africa/Accra" => Ok(AfricaAccra),
1614            "Africa/Addis_Ababa" => Ok(AfricaAddisAbaba),
1615            "Africa/Algiers" => Ok(AfricaAlgiers),
1616            "Africa/Asmara" => Ok(AfricaAsmara),
1617            "Africa/Asmera" => Ok(AfricaAsmera),
1618            "Africa/Bamako" => Ok(AfricaBamako),
1619            "Africa/Bangui" => Ok(AfricaBangui),
1620            "Africa/Banjul" => Ok(AfricaBanjul),
1621            "Africa/Bissau" => Ok(AfricaBissau),
1622            "Africa/Blantyre" => Ok(AfricaBlantyre),
1623            "Africa/Brazzaville" => Ok(AfricaBrazzaville),
1624            "Africa/Bujumbura" => Ok(AfricaBujumbura),
1625            "Africa/Cairo" => Ok(AfricaCairo),
1626            "Africa/Casablanca" => Ok(AfricaCasablanca),
1627            "Africa/Ceuta" => Ok(AfricaCeuta),
1628            "Africa/Conakry" => Ok(AfricaConakry),
1629            "Africa/Dakar" => Ok(AfricaDakar),
1630            "Africa/Dar_es_Salaam" => Ok(AfricaDarEsSalaam),
1631            "Africa/Djibouti" => Ok(AfricaDjibouti),
1632            "Africa/Douala" => Ok(AfricaDouala),
1633            "Africa/El_Aaiun" => Ok(AfricaElAaiun),
1634            "Africa/Freetown" => Ok(AfricaFreetown),
1635            "Africa/Gaborone" => Ok(AfricaGaborone),
1636            "Africa/Harare" => Ok(AfricaHarare),
1637            "Africa/Johannesburg" => Ok(AfricaJohannesburg),
1638            "Africa/Juba" => Ok(AfricaJuba),
1639            "Africa/Kampala" => Ok(AfricaKampala),
1640            "Africa/Khartoum" => Ok(AfricaKhartoum),
1641            "Africa/Kigali" => Ok(AfricaKigali),
1642            "Africa/Kinshasa" => Ok(AfricaKinshasa),
1643            "Africa/Lagos" => Ok(AfricaLagos),
1644            "Africa/Libreville" => Ok(AfricaLibreville),
1645            "Africa/Lome" => Ok(AfricaLome),
1646            "Africa/Luanda" => Ok(AfricaLuanda),
1647            "Africa/Lubumbashi" => Ok(AfricaLubumbashi),
1648            "Africa/Lusaka" => Ok(AfricaLusaka),
1649            "Africa/Malabo" => Ok(AfricaMalabo),
1650            "Africa/Maputo" => Ok(AfricaMaputo),
1651            "Africa/Maseru" => Ok(AfricaMaseru),
1652            "Africa/Mbabane" => Ok(AfricaMbabane),
1653            "Africa/Mogadishu" => Ok(AfricaMogadishu),
1654            "Africa/Monrovia" => Ok(AfricaMonrovia),
1655            "Africa/Nairobi" => Ok(AfricaNairobi),
1656            "Africa/Ndjamena" => Ok(AfricaNdjamena),
1657            "Africa/Niamey" => Ok(AfricaNiamey),
1658            "Africa/Nouakchott" => Ok(AfricaNouakchott),
1659            "Africa/Ouagadougou" => Ok(AfricaOuagadougou),
1660            "Africa/Porto-Novo" => Ok(AfricaPortoMinusNovo),
1661            "Africa/Sao_Tome" => Ok(AfricaSaoTome),
1662            "Africa/Timbuktu" => Ok(AfricaTimbuktu),
1663            "Africa/Tripoli" => Ok(AfricaTripoli),
1664            "Africa/Tunis" => Ok(AfricaTunis),
1665            "Africa/Windhoek" => Ok(AfricaWindhoek),
1666            "America/Adak" => Ok(AmericaAdak),
1667            "America/Anchorage" => Ok(AmericaAnchorage),
1668            "America/Anguilla" => Ok(AmericaAnguilla),
1669            "America/Antigua" => Ok(AmericaAntigua),
1670            "America/Araguaina" => Ok(AmericaAraguaina),
1671            "America/Argentina/Buenos_Aires" => Ok(AmericaArgentinaBuenosAires),
1672            "America/Argentina/Catamarca" => Ok(AmericaArgentinaCatamarca),
1673            "America/Argentina/ComodRivadavia" => Ok(AmericaArgentinaComodRivadavia),
1674            "America/Argentina/Cordoba" => Ok(AmericaArgentinaCordoba),
1675            "America/Argentina/Jujuy" => Ok(AmericaArgentinaJujuy),
1676            "America/Argentina/La_Rioja" => Ok(AmericaArgentinaLaRioja),
1677            "America/Argentina/Mendoza" => Ok(AmericaArgentinaMendoza),
1678            "America/Argentina/Rio_Gallegos" => Ok(AmericaArgentinaRioGallegos),
1679            "America/Argentina/Salta" => Ok(AmericaArgentinaSalta),
1680            "America/Argentina/San_Juan" => Ok(AmericaArgentinaSanJuan),
1681            "America/Argentina/San_Luis" => Ok(AmericaArgentinaSanLuis),
1682            "America/Argentina/Tucuman" => Ok(AmericaArgentinaTucuman),
1683            "America/Argentina/Ushuaia" => Ok(AmericaArgentinaUshuaia),
1684            "America/Aruba" => Ok(AmericaAruba),
1685            "America/Asuncion" => Ok(AmericaAsuncion),
1686            "America/Atikokan" => Ok(AmericaAtikokan),
1687            "America/Atka" => Ok(AmericaAtka),
1688            "America/Bahia" => Ok(AmericaBahia),
1689            "America/Bahia_Banderas" => Ok(AmericaBahiaBanderas),
1690            "America/Barbados" => Ok(AmericaBarbados),
1691            "America/Belem" => Ok(AmericaBelem),
1692            "America/Belize" => Ok(AmericaBelize),
1693            "America/Blanc-Sablon" => Ok(AmericaBlancMinusSablon),
1694            "America/Boa_Vista" => Ok(AmericaBoaVista),
1695            "America/Bogota" => Ok(AmericaBogota),
1696            "America/Boise" => Ok(AmericaBoise),
1697            "America/Buenos_Aires" => Ok(AmericaBuenosAires),
1698            "America/Cambridge_Bay" => Ok(AmericaCambridgeBay),
1699            "America/Campo_Grande" => Ok(AmericaCampoGrande),
1700            "America/Cancun" => Ok(AmericaCancun),
1701            "America/Caracas" => Ok(AmericaCaracas),
1702            "America/Catamarca" => Ok(AmericaCatamarca),
1703            "America/Cayenne" => Ok(AmericaCayenne),
1704            "America/Cayman" => Ok(AmericaCayman),
1705            "America/Chicago" => Ok(AmericaChicago),
1706            "America/Chihuahua" => Ok(AmericaChihuahua),
1707            "America/Ciudad_Juarez" => Ok(AmericaCiudadJuarez),
1708            "America/Coral_Harbour" => Ok(AmericaCoralHarbour),
1709            "America/Cordoba" => Ok(AmericaCordoba),
1710            "America/Costa_Rica" => Ok(AmericaCostaRica),
1711            "America/Coyhaique" => Ok(AmericaCoyhaique),
1712            "America/Creston" => Ok(AmericaCreston),
1713            "America/Cuiaba" => Ok(AmericaCuiaba),
1714            "America/Curacao" => Ok(AmericaCuracao),
1715            "America/Danmarkshavn" => Ok(AmericaDanmarkshavn),
1716            "America/Dawson" => Ok(AmericaDawson),
1717            "America/Dawson_Creek" => Ok(AmericaDawsonCreek),
1718            "America/Denver" => Ok(AmericaDenver),
1719            "America/Detroit" => Ok(AmericaDetroit),
1720            "America/Dominica" => Ok(AmericaDominica),
1721            "America/Edmonton" => Ok(AmericaEdmonton),
1722            "America/Eirunepe" => Ok(AmericaEirunepe),
1723            "America/El_Salvador" => Ok(AmericaElSalvador),
1724            "America/Ensenada" => Ok(AmericaEnsenada),
1725            "America/Fort_Nelson" => Ok(AmericaFortNelson),
1726            "America/Fort_Wayne" => Ok(AmericaFortWayne),
1727            "America/Fortaleza" => Ok(AmericaFortaleza),
1728            "America/Glace_Bay" => Ok(AmericaGlaceBay),
1729            "America/Godthab" => Ok(AmericaGodthab),
1730            "America/Goose_Bay" => Ok(AmericaGooseBay),
1731            "America/Grand_Turk" => Ok(AmericaGrandTurk),
1732            "America/Grenada" => Ok(AmericaGrenada),
1733            "America/Guadeloupe" => Ok(AmericaGuadeloupe),
1734            "America/Guatemala" => Ok(AmericaGuatemala),
1735            "America/Guayaquil" => Ok(AmericaGuayaquil),
1736            "America/Guyana" => Ok(AmericaGuyana),
1737            "America/Halifax" => Ok(AmericaHalifax),
1738            "America/Havana" => Ok(AmericaHavana),
1739            "America/Hermosillo" => Ok(AmericaHermosillo),
1740            "America/Indiana/Indianapolis" => Ok(AmericaIndianaIndianapolis),
1741            "America/Indiana/Knox" => Ok(AmericaIndianaKnox),
1742            "America/Indiana/Marengo" => Ok(AmericaIndianaMarengo),
1743            "America/Indiana/Petersburg" => Ok(AmericaIndianaPetersburg),
1744            "America/Indiana/Tell_City" => Ok(AmericaIndianaTellCity),
1745            "America/Indiana/Vevay" => Ok(AmericaIndianaVevay),
1746            "America/Indiana/Vincennes" => Ok(AmericaIndianaVincennes),
1747            "America/Indiana/Winamac" => Ok(AmericaIndianaWinamac),
1748            "America/Indianapolis" => Ok(AmericaIndianapolis),
1749            "America/Inuvik" => Ok(AmericaInuvik),
1750            "America/Iqaluit" => Ok(AmericaIqaluit),
1751            "America/Jamaica" => Ok(AmericaJamaica),
1752            "America/Jujuy" => Ok(AmericaJujuy),
1753            "America/Juneau" => Ok(AmericaJuneau),
1754            "America/Kentucky/Louisville" => Ok(AmericaKentuckyLouisville),
1755            "America/Kentucky/Monticello" => Ok(AmericaKentuckyMonticello),
1756            "America/Knox_IN" => Ok(AmericaKnoxIn),
1757            "America/Kralendijk" => Ok(AmericaKralendijk),
1758            "America/La_Paz" => Ok(AmericaLaPaz),
1759            "America/Lima" => Ok(AmericaLima),
1760            "America/Los_Angeles" => Ok(AmericaLosAngeles),
1761            "America/Louisville" => Ok(AmericaLouisville),
1762            "America/Lower_Princes" => Ok(AmericaLowerPrinces),
1763            "America/Maceio" => Ok(AmericaMaceio),
1764            "America/Managua" => Ok(AmericaManagua),
1765            "America/Manaus" => Ok(AmericaManaus),
1766            "America/Marigot" => Ok(AmericaMarigot),
1767            "America/Martinique" => Ok(AmericaMartinique),
1768            "America/Matamoros" => Ok(AmericaMatamoros),
1769            "America/Mazatlan" => Ok(AmericaMazatlan),
1770            "America/Mendoza" => Ok(AmericaMendoza),
1771            "America/Menominee" => Ok(AmericaMenominee),
1772            "America/Merida" => Ok(AmericaMerida),
1773            "America/Metlakatla" => Ok(AmericaMetlakatla),
1774            "America/Mexico_City" => Ok(AmericaMexicoCity),
1775            "America/Miquelon" => Ok(AmericaMiquelon),
1776            "America/Moncton" => Ok(AmericaMoncton),
1777            "America/Monterrey" => Ok(AmericaMonterrey),
1778            "America/Montevideo" => Ok(AmericaMontevideo),
1779            "America/Montreal" => Ok(AmericaMontreal),
1780            "America/Montserrat" => Ok(AmericaMontserrat),
1781            "America/Nassau" => Ok(AmericaNassau),
1782            "America/New_York" => Ok(AmericaNewYork),
1783            "America/Nipigon" => Ok(AmericaNipigon),
1784            "America/Nome" => Ok(AmericaNome),
1785            "America/Noronha" => Ok(AmericaNoronha),
1786            "America/North_Dakota/Beulah" => Ok(AmericaNorthDakotaBeulah),
1787            "America/North_Dakota/Center" => Ok(AmericaNorthDakotaCenter),
1788            "America/North_Dakota/New_Salem" => Ok(AmericaNorthDakotaNewSalem),
1789            "America/Nuuk" => Ok(AmericaNuuk),
1790            "America/Ojinaga" => Ok(AmericaOjinaga),
1791            "America/Panama" => Ok(AmericaPanama),
1792            "America/Pangnirtung" => Ok(AmericaPangnirtung),
1793            "America/Paramaribo" => Ok(AmericaParamaribo),
1794            "America/Phoenix" => Ok(AmericaPhoenix),
1795            "America/Port-au-Prince" => Ok(AmericaPortMinusauMinusPrince),
1796            "America/Port_of_Spain" => Ok(AmericaPortOfSpain),
1797            "America/Porto_Acre" => Ok(AmericaPortoAcre),
1798            "America/Porto_Velho" => Ok(AmericaPortoVelho),
1799            "America/Puerto_Rico" => Ok(AmericaPuertoRico),
1800            "America/Punta_Arenas" => Ok(AmericaPuntaArenas),
1801            "America/Rainy_River" => Ok(AmericaRainyRiver),
1802            "America/Rankin_Inlet" => Ok(AmericaRankinInlet),
1803            "America/Recife" => Ok(AmericaRecife),
1804            "America/Regina" => Ok(AmericaRegina),
1805            "America/Resolute" => Ok(AmericaResolute),
1806            "America/Rio_Branco" => Ok(AmericaRioBranco),
1807            "America/Rosario" => Ok(AmericaRosario),
1808            "America/Santa_Isabel" => Ok(AmericaSantaIsabel),
1809            "America/Santarem" => Ok(AmericaSantarem),
1810            "America/Santiago" => Ok(AmericaSantiago),
1811            "America/Santo_Domingo" => Ok(AmericaSantoDomingo),
1812            "America/Sao_Paulo" => Ok(AmericaSaoPaulo),
1813            "America/Scoresbysund" => Ok(AmericaScoresbysund),
1814            "America/Shiprock" => Ok(AmericaShiprock),
1815            "America/Sitka" => Ok(AmericaSitka),
1816            "America/St_Barthelemy" => Ok(AmericaStBarthelemy),
1817            "America/St_Johns" => Ok(AmericaStJohns),
1818            "America/St_Kitts" => Ok(AmericaStKitts),
1819            "America/St_Lucia" => Ok(AmericaStLucia),
1820            "America/St_Thomas" => Ok(AmericaStThomas),
1821            "America/St_Vincent" => Ok(AmericaStVincent),
1822            "America/Swift_Current" => Ok(AmericaSwiftCurrent),
1823            "America/Tegucigalpa" => Ok(AmericaTegucigalpa),
1824            "America/Thule" => Ok(AmericaThule),
1825            "America/Thunder_Bay" => Ok(AmericaThunderBay),
1826            "America/Tijuana" => Ok(AmericaTijuana),
1827            "America/Toronto" => Ok(AmericaToronto),
1828            "America/Tortola" => Ok(AmericaTortola),
1829            "America/Vancouver" => Ok(AmericaVancouver),
1830            "America/Virgin" => Ok(AmericaVirgin),
1831            "America/Whitehorse" => Ok(AmericaWhitehorse),
1832            "America/Winnipeg" => Ok(AmericaWinnipeg),
1833            "America/Yakutat" => Ok(AmericaYakutat),
1834            "America/Yellowknife" => Ok(AmericaYellowknife),
1835            "Antarctica/Casey" => Ok(AntarcticaCasey),
1836            "Antarctica/Davis" => Ok(AntarcticaDavis),
1837            "Antarctica/DumontDUrville" => Ok(AntarcticaDumontDUrville),
1838            "Antarctica/Macquarie" => Ok(AntarcticaMacquarie),
1839            "Antarctica/Mawson" => Ok(AntarcticaMawson),
1840            "Antarctica/McMurdo" => Ok(AntarcticaMcMurdo),
1841            "Antarctica/Palmer" => Ok(AntarcticaPalmer),
1842            "Antarctica/Rothera" => Ok(AntarcticaRothera),
1843            "Antarctica/South_Pole" => Ok(AntarcticaSouthPole),
1844            "Antarctica/Syowa" => Ok(AntarcticaSyowa),
1845            "Antarctica/Troll" => Ok(AntarcticaTroll),
1846            "Antarctica/Vostok" => Ok(AntarcticaVostok),
1847            "Arctic/Longyearbyen" => Ok(ArcticLongyearbyen),
1848            "Asia/Aden" => Ok(AsiaAden),
1849            "Asia/Almaty" => Ok(AsiaAlmaty),
1850            "Asia/Amman" => Ok(AsiaAmman),
1851            "Asia/Anadyr" => Ok(AsiaAnadyr),
1852            "Asia/Aqtau" => Ok(AsiaAqtau),
1853            "Asia/Aqtobe" => Ok(AsiaAqtobe),
1854            "Asia/Ashgabat" => Ok(AsiaAshgabat),
1855            "Asia/Ashkhabad" => Ok(AsiaAshkhabad),
1856            "Asia/Atyrau" => Ok(AsiaAtyrau),
1857            "Asia/Baghdad" => Ok(AsiaBaghdad),
1858            "Asia/Bahrain" => Ok(AsiaBahrain),
1859            "Asia/Baku" => Ok(AsiaBaku),
1860            "Asia/Bangkok" => Ok(AsiaBangkok),
1861            "Asia/Barnaul" => Ok(AsiaBarnaul),
1862            "Asia/Beirut" => Ok(AsiaBeirut),
1863            "Asia/Bishkek" => Ok(AsiaBishkek),
1864            "Asia/Brunei" => Ok(AsiaBrunei),
1865            "Asia/Calcutta" => Ok(AsiaCalcutta),
1866            "Asia/Chita" => Ok(AsiaChita),
1867            "Asia/Choibalsan" => Ok(AsiaChoibalsan),
1868            "Asia/Chongqing" => Ok(AsiaChongqing),
1869            "Asia/Chungking" => Ok(AsiaChungking),
1870            "Asia/Colombo" => Ok(AsiaColombo),
1871            "Asia/Dacca" => Ok(AsiaDacca),
1872            "Asia/Damascus" => Ok(AsiaDamascus),
1873            "Asia/Dhaka" => Ok(AsiaDhaka),
1874            "Asia/Dili" => Ok(AsiaDili),
1875            "Asia/Dubai" => Ok(AsiaDubai),
1876            "Asia/Dushanbe" => Ok(AsiaDushanbe),
1877            "Asia/Famagusta" => Ok(AsiaFamagusta),
1878            "Asia/Gaza" => Ok(AsiaGaza),
1879            "Asia/Harbin" => Ok(AsiaHarbin),
1880            "Asia/Hebron" => Ok(AsiaHebron),
1881            "Asia/Ho_Chi_Minh" => Ok(AsiaHoChiMinh),
1882            "Asia/Hong_Kong" => Ok(AsiaHongKong),
1883            "Asia/Hovd" => Ok(AsiaHovd),
1884            "Asia/Irkutsk" => Ok(AsiaIrkutsk),
1885            "Asia/Istanbul" => Ok(AsiaIstanbul),
1886            "Asia/Jakarta" => Ok(AsiaJakarta),
1887            "Asia/Jayapura" => Ok(AsiaJayapura),
1888            "Asia/Jerusalem" => Ok(AsiaJerusalem),
1889            "Asia/Kabul" => Ok(AsiaKabul),
1890            "Asia/Kamchatka" => Ok(AsiaKamchatka),
1891            "Asia/Karachi" => Ok(AsiaKarachi),
1892            "Asia/Kashgar" => Ok(AsiaKashgar),
1893            "Asia/Kathmandu" => Ok(AsiaKathmandu),
1894            "Asia/Katmandu" => Ok(AsiaKatmandu),
1895            "Asia/Khandyga" => Ok(AsiaKhandyga),
1896            "Asia/Kolkata" => Ok(AsiaKolkata),
1897            "Asia/Krasnoyarsk" => Ok(AsiaKrasnoyarsk),
1898            "Asia/Kuala_Lumpur" => Ok(AsiaKualaLumpur),
1899            "Asia/Kuching" => Ok(AsiaKuching),
1900            "Asia/Kuwait" => Ok(AsiaKuwait),
1901            "Asia/Macao" => Ok(AsiaMacao),
1902            "Asia/Macau" => Ok(AsiaMacau),
1903            "Asia/Magadan" => Ok(AsiaMagadan),
1904            "Asia/Makassar" => Ok(AsiaMakassar),
1905            "Asia/Manila" => Ok(AsiaManila),
1906            "Asia/Muscat" => Ok(AsiaMuscat),
1907            "Asia/Nicosia" => Ok(AsiaNicosia),
1908            "Asia/Novokuznetsk" => Ok(AsiaNovokuznetsk),
1909            "Asia/Novosibirsk" => Ok(AsiaNovosibirsk),
1910            "Asia/Omsk" => Ok(AsiaOmsk),
1911            "Asia/Oral" => Ok(AsiaOral),
1912            "Asia/Phnom_Penh" => Ok(AsiaPhnomPenh),
1913            "Asia/Pontianak" => Ok(AsiaPontianak),
1914            "Asia/Pyongyang" => Ok(AsiaPyongyang),
1915            "Asia/Qatar" => Ok(AsiaQatar),
1916            "Asia/Qostanay" => Ok(AsiaQostanay),
1917            "Asia/Qyzylorda" => Ok(AsiaQyzylorda),
1918            "Asia/Rangoon" => Ok(AsiaRangoon),
1919            "Asia/Riyadh" => Ok(AsiaRiyadh),
1920            "Asia/Saigon" => Ok(AsiaSaigon),
1921            "Asia/Sakhalin" => Ok(AsiaSakhalin),
1922            "Asia/Samarkand" => Ok(AsiaSamarkand),
1923            "Asia/Seoul" => Ok(AsiaSeoul),
1924            "Asia/Shanghai" => Ok(AsiaShanghai),
1925            "Asia/Singapore" => Ok(AsiaSingapore),
1926            "Asia/Srednekolymsk" => Ok(AsiaSrednekolymsk),
1927            "Asia/Taipei" => Ok(AsiaTaipei),
1928            "Asia/Tashkent" => Ok(AsiaTashkent),
1929            "Asia/Tbilisi" => Ok(AsiaTbilisi),
1930            "Asia/Tehran" => Ok(AsiaTehran),
1931            "Asia/Tel_Aviv" => Ok(AsiaTelAviv),
1932            "Asia/Thimbu" => Ok(AsiaThimbu),
1933            "Asia/Thimphu" => Ok(AsiaThimphu),
1934            "Asia/Tokyo" => Ok(AsiaTokyo),
1935            "Asia/Tomsk" => Ok(AsiaTomsk),
1936            "Asia/Ujung_Pandang" => Ok(AsiaUjungPandang),
1937            "Asia/Ulaanbaatar" => Ok(AsiaUlaanbaatar),
1938            "Asia/Ulan_Bator" => Ok(AsiaUlanBator),
1939            "Asia/Urumqi" => Ok(AsiaUrumqi),
1940            "Asia/Ust-Nera" => Ok(AsiaUstMinusNera),
1941            "Asia/Vientiane" => Ok(AsiaVientiane),
1942            "Asia/Vladivostok" => Ok(AsiaVladivostok),
1943            "Asia/Yakutsk" => Ok(AsiaYakutsk),
1944            "Asia/Yangon" => Ok(AsiaYangon),
1945            "Asia/Yekaterinburg" => Ok(AsiaYekaterinburg),
1946            "Asia/Yerevan" => Ok(AsiaYerevan),
1947            "Atlantic/Azores" => Ok(AtlanticAzores),
1948            "Atlantic/Bermuda" => Ok(AtlanticBermuda),
1949            "Atlantic/Canary" => Ok(AtlanticCanary),
1950            "Atlantic/Cape_Verde" => Ok(AtlanticCapeVerde),
1951            "Atlantic/Faeroe" => Ok(AtlanticFaeroe),
1952            "Atlantic/Faroe" => Ok(AtlanticFaroe),
1953            "Atlantic/Jan_Mayen" => Ok(AtlanticJanMayen),
1954            "Atlantic/Madeira" => Ok(AtlanticMadeira),
1955            "Atlantic/Reykjavik" => Ok(AtlanticReykjavik),
1956            "Atlantic/South_Georgia" => Ok(AtlanticSouthGeorgia),
1957            "Atlantic/St_Helena" => Ok(AtlanticStHelena),
1958            "Atlantic/Stanley" => Ok(AtlanticStanley),
1959            "Australia/ACT" => Ok(AustraliaAct),
1960            "Australia/Adelaide" => Ok(AustraliaAdelaide),
1961            "Australia/Brisbane" => Ok(AustraliaBrisbane),
1962            "Australia/Broken_Hill" => Ok(AustraliaBrokenHill),
1963            "Australia/Canberra" => Ok(AustraliaCanberra),
1964            "Australia/Currie" => Ok(AustraliaCurrie),
1965            "Australia/Darwin" => Ok(AustraliaDarwin),
1966            "Australia/Eucla" => Ok(AustraliaEucla),
1967            "Australia/Hobart" => Ok(AustraliaHobart),
1968            "Australia/LHI" => Ok(AustraliaLhi),
1969            "Australia/Lindeman" => Ok(AustraliaLindeman),
1970            "Australia/Lord_Howe" => Ok(AustraliaLordHowe),
1971            "Australia/Melbourne" => Ok(AustraliaMelbourne),
1972            "Australia/NSW" => Ok(AustraliaNsw),
1973            "Australia/North" => Ok(AustraliaNorth),
1974            "Australia/Perth" => Ok(AustraliaPerth),
1975            "Australia/Queensland" => Ok(AustraliaQueensland),
1976            "Australia/South" => Ok(AustraliaSouth),
1977            "Australia/Sydney" => Ok(AustraliaSydney),
1978            "Australia/Tasmania" => Ok(AustraliaTasmania),
1979            "Australia/Victoria" => Ok(AustraliaVictoria),
1980            "Australia/West" => Ok(AustraliaWest),
1981            "Australia/Yancowinna" => Ok(AustraliaYancowinna),
1982            "Brazil/Acre" => Ok(BrazilAcre),
1983            "Brazil/DeNoronha" => Ok(BrazilDeNoronha),
1984            "Brazil/East" => Ok(BrazilEast),
1985            "Brazil/West" => Ok(BrazilWest),
1986            "CET" => Ok(Cet),
1987            "CST6CDT" => Ok(Cst6cdt),
1988            "Canada/Atlantic" => Ok(CanadaAtlantic),
1989            "Canada/Central" => Ok(CanadaCentral),
1990            "Canada/Eastern" => Ok(CanadaEastern),
1991            "Canada/Mountain" => Ok(CanadaMountain),
1992            "Canada/Newfoundland" => Ok(CanadaNewfoundland),
1993            "Canada/Pacific" => Ok(CanadaPacific),
1994            "Canada/Saskatchewan" => Ok(CanadaSaskatchewan),
1995            "Canada/Yukon" => Ok(CanadaYukon),
1996            "Chile/Continental" => Ok(ChileContinental),
1997            "Chile/EasterIsland" => Ok(ChileEasterIsland),
1998            "Cuba" => Ok(Cuba),
1999            "EET" => Ok(Eet),
2000            "EST" => Ok(Est),
2001            "EST5EDT" => Ok(Est5edt),
2002            "Egypt" => Ok(Egypt),
2003            "Eire" => Ok(Eire),
2004            "Etc/GMT" => Ok(EtcGmt),
2005            "Etc/GMT+0" => Ok(EtcGmtPlus0),
2006            "Etc/GMT+1" => Ok(EtcGmtPlus1),
2007            "Etc/GMT+10" => Ok(EtcGmtPlus10),
2008            "Etc/GMT+11" => Ok(EtcGmtPlus11),
2009            "Etc/GMT+12" => Ok(EtcGmtPlus12),
2010            "Etc/GMT+2" => Ok(EtcGmtPlus2),
2011            "Etc/GMT+3" => Ok(EtcGmtPlus3),
2012            "Etc/GMT+4" => Ok(EtcGmtPlus4),
2013            "Etc/GMT+5" => Ok(EtcGmtPlus5),
2014            "Etc/GMT+6" => Ok(EtcGmtPlus6),
2015            "Etc/GMT+7" => Ok(EtcGmtPlus7),
2016            "Etc/GMT+8" => Ok(EtcGmtPlus8),
2017            "Etc/GMT+9" => Ok(EtcGmtPlus9),
2018            "Etc/GMT-0" => Ok(EtcGmtMinus0),
2019            "Etc/GMT-1" => Ok(EtcGmtMinus1),
2020            "Etc/GMT-10" => Ok(EtcGmtMinus10),
2021            "Etc/GMT-11" => Ok(EtcGmtMinus11),
2022            "Etc/GMT-12" => Ok(EtcGmtMinus12),
2023            "Etc/GMT-13" => Ok(EtcGmtMinus13),
2024            "Etc/GMT-14" => Ok(EtcGmtMinus14),
2025            "Etc/GMT-2" => Ok(EtcGmtMinus2),
2026            "Etc/GMT-3" => Ok(EtcGmtMinus3),
2027            "Etc/GMT-4" => Ok(EtcGmtMinus4),
2028            "Etc/GMT-5" => Ok(EtcGmtMinus5),
2029            "Etc/GMT-6" => Ok(EtcGmtMinus6),
2030            "Etc/GMT-7" => Ok(EtcGmtMinus7),
2031            "Etc/GMT-8" => Ok(EtcGmtMinus8),
2032            "Etc/GMT-9" => Ok(EtcGmtMinus9),
2033            "Etc/GMT0" => Ok(EtcGmt0),
2034            "Etc/Greenwich" => Ok(EtcGreenwich),
2035            "Etc/UCT" => Ok(EtcUct),
2036            "Etc/UTC" => Ok(EtcUtc),
2037            "Etc/Universal" => Ok(EtcUniversal),
2038            "Etc/Zulu" => Ok(EtcZulu),
2039            "Europe/Amsterdam" => Ok(EuropeAmsterdam),
2040            "Europe/Andorra" => Ok(EuropeAndorra),
2041            "Europe/Astrakhan" => Ok(EuropeAstrakhan),
2042            "Europe/Athens" => Ok(EuropeAthens),
2043            "Europe/Belfast" => Ok(EuropeBelfast),
2044            "Europe/Belgrade" => Ok(EuropeBelgrade),
2045            "Europe/Berlin" => Ok(EuropeBerlin),
2046            "Europe/Bratislava" => Ok(EuropeBratislava),
2047            "Europe/Brussels" => Ok(EuropeBrussels),
2048            "Europe/Bucharest" => Ok(EuropeBucharest),
2049            "Europe/Budapest" => Ok(EuropeBudapest),
2050            "Europe/Busingen" => Ok(EuropeBusingen),
2051            "Europe/Chisinau" => Ok(EuropeChisinau),
2052            "Europe/Copenhagen" => Ok(EuropeCopenhagen),
2053            "Europe/Dublin" => Ok(EuropeDublin),
2054            "Europe/Gibraltar" => Ok(EuropeGibraltar),
2055            "Europe/Guernsey" => Ok(EuropeGuernsey),
2056            "Europe/Helsinki" => Ok(EuropeHelsinki),
2057            "Europe/Isle_of_Man" => Ok(EuropeIsleOfMan),
2058            "Europe/Istanbul" => Ok(EuropeIstanbul),
2059            "Europe/Jersey" => Ok(EuropeJersey),
2060            "Europe/Kaliningrad" => Ok(EuropeKaliningrad),
2061            "Europe/Kiev" => Ok(EuropeKiev),
2062            "Europe/Kirov" => Ok(EuropeKirov),
2063            "Europe/Kyiv" => Ok(EuropeKyiv),
2064            "Europe/Lisbon" => Ok(EuropeLisbon),
2065            "Europe/Ljubljana" => Ok(EuropeLjubljana),
2066            "Europe/London" => Ok(EuropeLondon),
2067            "Europe/Luxembourg" => Ok(EuropeLuxembourg),
2068            "Europe/Madrid" => Ok(EuropeMadrid),
2069            "Europe/Malta" => Ok(EuropeMalta),
2070            "Europe/Mariehamn" => Ok(EuropeMariehamn),
2071            "Europe/Minsk" => Ok(EuropeMinsk),
2072            "Europe/Monaco" => Ok(EuropeMonaco),
2073            "Europe/Moscow" => Ok(EuropeMoscow),
2074            "Europe/Nicosia" => Ok(EuropeNicosia),
2075            "Europe/Oslo" => Ok(EuropeOslo),
2076            "Europe/Paris" => Ok(EuropeParis),
2077            "Europe/Podgorica" => Ok(EuropePodgorica),
2078            "Europe/Prague" => Ok(EuropePrague),
2079            "Europe/Riga" => Ok(EuropeRiga),
2080            "Europe/Rome" => Ok(EuropeRome),
2081            "Europe/Samara" => Ok(EuropeSamara),
2082            "Europe/San_Marino" => Ok(EuropeSanMarino),
2083            "Europe/Sarajevo" => Ok(EuropeSarajevo),
2084            "Europe/Saratov" => Ok(EuropeSaratov),
2085            "Europe/Simferopol" => Ok(EuropeSimferopol),
2086            "Europe/Skopje" => Ok(EuropeSkopje),
2087            "Europe/Sofia" => Ok(EuropeSofia),
2088            "Europe/Stockholm" => Ok(EuropeStockholm),
2089            "Europe/Tallinn" => Ok(EuropeTallinn),
2090            "Europe/Tirane" => Ok(EuropeTirane),
2091            "Europe/Tiraspol" => Ok(EuropeTiraspol),
2092            "Europe/Ulyanovsk" => Ok(EuropeUlyanovsk),
2093            "Europe/Uzhgorod" => Ok(EuropeUzhgorod),
2094            "Europe/Vaduz" => Ok(EuropeVaduz),
2095            "Europe/Vatican" => Ok(EuropeVatican),
2096            "Europe/Vienna" => Ok(EuropeVienna),
2097            "Europe/Vilnius" => Ok(EuropeVilnius),
2098            "Europe/Volgograd" => Ok(EuropeVolgograd),
2099            "Europe/Warsaw" => Ok(EuropeWarsaw),
2100            "Europe/Zagreb" => Ok(EuropeZagreb),
2101            "Europe/Zaporozhye" => Ok(EuropeZaporozhye),
2102            "Europe/Zurich" => Ok(EuropeZurich),
2103            "Factory" => Ok(Factory),
2104            "GB" => Ok(Gb),
2105            "GB-Eire" => Ok(GbMinusEire),
2106            "GMT" => Ok(Gmt),
2107            "GMT+0" => Ok(GmtPlus0),
2108            "GMT-0" => Ok(GmtMinus0),
2109            "GMT0" => Ok(Gmt0),
2110            "Greenwich" => Ok(Greenwich),
2111            "HST" => Ok(Hst),
2112            "Hongkong" => Ok(Hongkong),
2113            "Iceland" => Ok(Iceland),
2114            "Indian/Antananarivo" => Ok(IndianAntananarivo),
2115            "Indian/Chagos" => Ok(IndianChagos),
2116            "Indian/Christmas" => Ok(IndianChristmas),
2117            "Indian/Cocos" => Ok(IndianCocos),
2118            "Indian/Comoro" => Ok(IndianComoro),
2119            "Indian/Kerguelen" => Ok(IndianKerguelen),
2120            "Indian/Mahe" => Ok(IndianMahe),
2121            "Indian/Maldives" => Ok(IndianMaldives),
2122            "Indian/Mauritius" => Ok(IndianMauritius),
2123            "Indian/Mayotte" => Ok(IndianMayotte),
2124            "Indian/Reunion" => Ok(IndianReunion),
2125            "Iran" => Ok(Iran),
2126            "Israel" => Ok(Israel),
2127            "Jamaica" => Ok(Jamaica),
2128            "Japan" => Ok(Japan),
2129            "Kwajalein" => Ok(Kwajalein),
2130            "Libya" => Ok(Libya),
2131            "MET" => Ok(Met),
2132            "MST" => Ok(Mst),
2133            "MST7MDT" => Ok(Mst7mdt),
2134            "Mexico/BajaNorte" => Ok(MexicoBajaNorte),
2135            "Mexico/BajaSur" => Ok(MexicoBajaSur),
2136            "Mexico/General" => Ok(MexicoGeneral),
2137            "NZ" => Ok(Nz),
2138            "NZ-CHAT" => Ok(NzMinusChat),
2139            "Navajo" => Ok(Navajo),
2140            "PRC" => Ok(Prc),
2141            "PST8PDT" => Ok(Pst8pdt),
2142            "Pacific/Apia" => Ok(PacificApia),
2143            "Pacific/Auckland" => Ok(PacificAuckland),
2144            "Pacific/Bougainville" => Ok(PacificBougainville),
2145            "Pacific/Chatham" => Ok(PacificChatham),
2146            "Pacific/Chuuk" => Ok(PacificChuuk),
2147            "Pacific/Easter" => Ok(PacificEaster),
2148            "Pacific/Efate" => Ok(PacificEfate),
2149            "Pacific/Enderbury" => Ok(PacificEnderbury),
2150            "Pacific/Fakaofo" => Ok(PacificFakaofo),
2151            "Pacific/Fiji" => Ok(PacificFiji),
2152            "Pacific/Funafuti" => Ok(PacificFunafuti),
2153            "Pacific/Galapagos" => Ok(PacificGalapagos),
2154            "Pacific/Gambier" => Ok(PacificGambier),
2155            "Pacific/Guadalcanal" => Ok(PacificGuadalcanal),
2156            "Pacific/Guam" => Ok(PacificGuam),
2157            "Pacific/Honolulu" => Ok(PacificHonolulu),
2158            "Pacific/Johnston" => Ok(PacificJohnston),
2159            "Pacific/Kanton" => Ok(PacificKanton),
2160            "Pacific/Kiritimati" => Ok(PacificKiritimati),
2161            "Pacific/Kosrae" => Ok(PacificKosrae),
2162            "Pacific/Kwajalein" => Ok(PacificKwajalein),
2163            "Pacific/Majuro" => Ok(PacificMajuro),
2164            "Pacific/Marquesas" => Ok(PacificMarquesas),
2165            "Pacific/Midway" => Ok(PacificMidway),
2166            "Pacific/Nauru" => Ok(PacificNauru),
2167            "Pacific/Niue" => Ok(PacificNiue),
2168            "Pacific/Norfolk" => Ok(PacificNorfolk),
2169            "Pacific/Noumea" => Ok(PacificNoumea),
2170            "Pacific/Pago_Pago" => Ok(PacificPagoPago),
2171            "Pacific/Palau" => Ok(PacificPalau),
2172            "Pacific/Pitcairn" => Ok(PacificPitcairn),
2173            "Pacific/Pohnpei" => Ok(PacificPohnpei),
2174            "Pacific/Ponape" => Ok(PacificPonape),
2175            "Pacific/Port_Moresby" => Ok(PacificPortMoresby),
2176            "Pacific/Rarotonga" => Ok(PacificRarotonga),
2177            "Pacific/Saipan" => Ok(PacificSaipan),
2178            "Pacific/Samoa" => Ok(PacificSamoa),
2179            "Pacific/Tahiti" => Ok(PacificTahiti),
2180            "Pacific/Tarawa" => Ok(PacificTarawa),
2181            "Pacific/Tongatapu" => Ok(PacificTongatapu),
2182            "Pacific/Truk" => Ok(PacificTruk),
2183            "Pacific/Wake" => Ok(PacificWake),
2184            "Pacific/Wallis" => Ok(PacificWallis),
2185            "Pacific/Yap" => Ok(PacificYap),
2186            "Poland" => Ok(Poland),
2187            "Portugal" => Ok(Portugal),
2188            "ROC" => Ok(Roc),
2189            "ROK" => Ok(Rok),
2190            "Singapore" => Ok(Singapore),
2191            "Turkey" => Ok(Turkey),
2192            "UCT" => Ok(Uct),
2193            "US/Alaska" => Ok(UsAlaska),
2194            "US/Aleutian" => Ok(UsAleutian),
2195            "US/Arizona" => Ok(UsArizona),
2196            "US/Central" => Ok(UsCentral),
2197            "US/East-Indiana" => Ok(UsEastMinusIndiana),
2198            "US/Eastern" => Ok(UsEastern),
2199            "US/Hawaii" => Ok(UsHawaii),
2200            "US/Indiana-Starke" => Ok(UsIndianaMinusStarke),
2201            "US/Michigan" => Ok(UsMichigan),
2202            "US/Mountain" => Ok(UsMountain),
2203            "US/Pacific" => Ok(UsPacific),
2204            "US/Pacific-New" => Ok(UsPacificMinusNew),
2205            "US/Samoa" => Ok(UsSamoa),
2206            "UTC" => Ok(Utc),
2207            "Universal" => Ok(Universal),
2208            "W-SU" => Ok(WMinusSu),
2209            "WET" => Ok(Wet),
2210            "Zulu" => Ok(Zulu),
2211            v => {
2212                tracing::warn!(
2213                    "Unknown value '{}' for enum '{}'",
2214                    v,
2215                    "CreateReportingReportRunParametersTimezone"
2216                );
2217                Ok(Unknown(v.to_owned()))
2218            }
2219        }
2220    }
2221}
2222impl std::fmt::Display for CreateReportingReportRunParametersTimezone {
2223    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
2224        f.write_str(self.as_str())
2225    }
2226}
2227
2228impl std::fmt::Debug for CreateReportingReportRunParametersTimezone {
2229    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
2230        f.write_str(self.as_str())
2231    }
2232}
2233impl serde::Serialize for CreateReportingReportRunParametersTimezone {
2234    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
2235    where
2236        S: serde::Serializer,
2237    {
2238        serializer.serialize_str(self.as_str())
2239    }
2240}
2241#[cfg(feature = "deserialize")]
2242impl<'de> serde::Deserialize<'de> for CreateReportingReportRunParametersTimezone {
2243    fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
2244        use std::str::FromStr;
2245        let s: std::borrow::Cow<'de, str> = serde::Deserialize::deserialize(deserializer)?;
2246        Ok(Self::from_str(&s).expect("infallible"))
2247    }
2248}
2249/// Creates a new object and begin running the report.
2250/// (Certain report types require a [live-mode API key](https://stripe.com/docs/keys#test-live-modes).).
2251#[derive(Clone, Debug, serde::Serialize)]
2252pub struct CreateReportingReportRun {
2253    inner: CreateReportingReportRunBuilder,
2254}
2255impl CreateReportingReportRun {
2256    /// Construct a new `CreateReportingReportRun`.
2257    pub fn new(report_type: impl Into<String>) -> Self {
2258        Self { inner: CreateReportingReportRunBuilder::new(report_type.into()) }
2259    }
2260    /// Specifies which fields in the response should be expanded.
2261    pub fn expand(mut self, expand: impl Into<Vec<String>>) -> Self {
2262        self.inner.expand = Some(expand.into());
2263        self
2264    }
2265    /// Parameters specifying how the report should be run.
2266    /// Different Report Types have different required and optional parameters, listed in the [API Access to Reports](https://stripe.com/docs/reporting/statements/api) documentation.
2267    pub fn parameters(mut self, parameters: impl Into<CreateReportingReportRunParameters>) -> Self {
2268        self.inner.parameters = Some(parameters.into());
2269        self
2270    }
2271}
2272impl CreateReportingReportRun {
2273    /// Send the request and return the deserialized response.
2274    pub async fn send<C: StripeClient>(
2275        &self,
2276        client: &C,
2277    ) -> Result<<Self as StripeRequest>::Output, C::Err> {
2278        self.customize().send(client).await
2279    }
2280
2281    /// Send the request and return the deserialized response, blocking until completion.
2282    pub fn send_blocking<C: StripeBlockingClient>(
2283        &self,
2284        client: &C,
2285    ) -> Result<<Self as StripeRequest>::Output, C::Err> {
2286        self.customize().send_blocking(client)
2287    }
2288}
2289
2290impl StripeRequest for CreateReportingReportRun {
2291    type Output = stripe_misc::ReportingReportRun;
2292
2293    fn build(&self) -> RequestBuilder {
2294        RequestBuilder::new(StripeMethod::Post, "/reporting/report_runs").form(&self.inner)
2295    }
2296}