use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_seats::SeatsAPI;
use datadog_api_client::datadogV2::model::AssignSeatsUserRequest;
use datadog_api_client::datadogV2::model::AssignSeatsUserRequestData;
use datadog_api_client::datadogV2::model::AssignSeatsUserRequestDataAttributes;
use datadog_api_client::datadogV2::model::SeatAssignmentsDataType;
#[tokio::main]
async fn main() {
let user_data_id = std::env::var("USER_DATA_ID").unwrap();
let body = AssignSeatsUserRequest::new().data(AssignSeatsUserRequestData::new(
AssignSeatsUserRequestDataAttributes::new(
"incident_response".to_string(),
vec![user_data_id.clone()],
),
SeatAssignmentsDataType::SEAT_ASSIGNMENTS,
));
let configuration = datadog::Configuration::new();
let api = SeatsAPI::with_config(configuration);
let resp = api.assign_seats_user(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}