use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct IntFieldUpdate {
pub set: Option<i64>,
pub increment: Option<i64>,
pub decrement: Option<i64>,
pub multiply: Option<i64>,
pub divide: Option<i64>,
}
impl From<i32> for IntFieldUpdate {
fn from(v: i32) -> Self {
Self {
set: Some(v as i64),
..Default::default()
}
}
}
impl From<i64> for IntFieldUpdate {
fn from(v: i64) -> Self {
Self {
set: Some(v),
..Default::default()
}
}
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct IntNullableFieldUpdate {
pub set: Option<i64>,
pub increment: Option<i64>,
pub decrement: Option<i64>,
pub multiply: Option<i64>,
pub divide: Option<i64>,
pub unset: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct BigIntFieldUpdate {
pub set: Option<i64>,
pub increment: Option<i64>,
pub decrement: Option<i64>,
pub multiply: Option<i64>,
pub divide: Option<i64>,
}
impl From<i64> for BigIntFieldUpdate {
fn from(v: i64) -> Self {
Self {
set: Some(v),
..Default::default()
}
}
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct BigIntNullableFieldUpdate {
pub set: Option<i64>,
pub increment: Option<i64>,
pub decrement: Option<i64>,
pub multiply: Option<i64>,
pub divide: Option<i64>,
pub unset: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct FloatFieldUpdate {
pub set: Option<f64>,
pub increment: Option<f64>,
pub decrement: Option<f64>,
pub multiply: Option<f64>,
pub divide: Option<f64>,
}
impl From<f64> for FloatFieldUpdate {
fn from(v: f64) -> Self {
Self {
set: Some(v),
..Default::default()
}
}
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct FloatNullableFieldUpdate {
pub set: Option<f64>,
pub increment: Option<f64>,
pub decrement: Option<f64>,
pub multiply: Option<f64>,
pub divide: Option<f64>,
pub unset: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct DecimalFieldUpdate {
pub set: Option<String>,
pub increment: Option<String>,
pub decrement: Option<String>,
pub multiply: Option<String>,
pub divide: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct DecimalNullableFieldUpdate {
pub set: Option<String>,
pub increment: Option<String>,
pub decrement: Option<String>,
pub multiply: Option<String>,
pub divide: Option<String>,
pub unset: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct StringFieldUpdate {
pub set: Option<String>,
}
impl From<&str> for StringFieldUpdate {
fn from(v: &str) -> Self {
Self {
set: Some(v.into()),
}
}
}
impl From<String> for StringFieldUpdate {
fn from(v: String) -> Self {
Self { set: Some(v) }
}
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct StringNullableFieldUpdate {
pub set: Option<String>,
pub unset: Option<bool>,
}
impl From<&str> for StringNullableFieldUpdate {
fn from(v: &str) -> Self {
Self {
set: Some(v.into()),
unset: None,
}
}
}
impl From<String> for StringNullableFieldUpdate {
fn from(v: String) -> Self {
Self {
set: Some(v),
unset: None,
}
}
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct BoolFieldUpdate {
pub set: Option<bool>,
}
impl From<bool> for BoolFieldUpdate {
fn from(v: bool) -> Self {
Self { set: Some(v) }
}
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct BoolNullableFieldUpdate {
pub set: Option<bool>,
pub unset: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(
rename_all = "snake_case",
bound = "E: Serialize + for<'de2> Deserialize<'de2>"
)]
pub struct EnumFieldUpdate<E> {
pub set: Option<E>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(
rename_all = "snake_case",
bound = "E: Serialize + for<'de2> Deserialize<'de2>"
)]
pub struct EnumNullableFieldUpdate<E> {
pub set: Option<E>,
pub unset: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct DateTimeFieldUpdate {
pub set: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct DateTimeNullableFieldUpdate {
pub set: Option<String>,
pub unset: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct BytesFieldUpdate {
pub set: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct BytesNullableFieldUpdate {
pub set: Option<String>,
pub unset: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct UuidFieldUpdate {
pub set: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct UuidNullableFieldUpdate {
pub set: Option<String>,
pub unset: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct JsonFieldUpdate {
pub set: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct JsonNullableFieldUpdate {
pub set: Option<serde_json::Value>,
pub unset: Option<bool>,
}