use bon::Builder;
use chrono::{DateTime, Utc};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use utoipa::{IntoParams, ToSchema};
#[derive(Default, Deserialize, IntoParams, JsonSchema, Serialize)]
#[serde(default)]
pub struct DateTimeWeekdayParams {
pub datetime: DateTime<Utc>,
}
#[derive(Builder, Default, Deserialize, JsonSchema, Serialize, ToSchema)]
#[serde(default)]
pub struct DateTimeShiftRequest {
pub datetime: DateTime<Utc>,
#[builder(default)]
pub weeks: i64,
#[builder(default)]
pub days: i64,
#[builder(default)]
pub hours: i64,
#[builder(default)]
pub minutes: i64,
#[builder(default)]
pub seconds: i64,
}