1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
* The Selling Partner API for FBA inbound operations.
*
* The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon's fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
*
* The version of the OpenAPI document: 2024-03-20
*
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
/// DeliveryWindowOption : Contains information pertaining to a delivery window option.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DeliveryWindowOption {
/// Identifies type of Delivery Window Availability. Values: `AVAILABLE`, `CONGESTED`
#[serde(rename = "availabilityType")]
pub availability_type: String,
/// Identifier of a delivery window option. A delivery window option represent one option for when a shipment is expected to be delivered.
#[serde(rename = "deliveryWindowOptionId")]
pub delivery_window_option_id: String,
/// The time at which this delivery window option ends. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mmZ`.
#[serde(rename = "endDate")]
pub end_date: String,
/// The time at which this delivery window option starts. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mmZ`.
#[serde(rename = "startDate")]
pub start_date: String,
/// The time at which this window delivery option is no longer valid. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mmZ`.
#[serde(rename = "validUntil")]
pub valid_until: String,
}
impl DeliveryWindowOption {
/// Contains information pertaining to a delivery window option.
pub fn new(availability_type: String, delivery_window_option_id: String, end_date: String, start_date: String, valid_until: String) -> DeliveryWindowOption {
DeliveryWindowOption {
availability_type,
delivery_window_option_id,
end_date,
start_date,
valid_until,
}
}
}