use chrono::NaiveDateTime;
use serde::{Deserialize, Serialize};
use sqlx::FromRow;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, FromRow)]
#[serde(rename_all = "camelCase")]
#[sqlx(rename_all = "camelCase")]
pub struct OutputBasket {
#[sqlx(rename = "created_at")]
#[serde(
rename = "created_at",
alias = "createdAt",
with = "crate::serde_datetime"
)]
pub created_at: NaiveDateTime,
#[sqlx(rename = "updated_at")]
#[serde(
rename = "updated_at",
alias = "updatedAt",
with = "crate::serde_datetime"
)]
pub updated_at: NaiveDateTime,
pub basket_id: i64,
pub user_id: i64,
pub name: String,
#[serde(rename = "numberOfDesiredUTXOs")]
#[sqlx(rename = "numberOfDesiredUTXOs")]
pub number_of_desired_utxos: i32,
#[serde(rename = "minimumDesiredUTXOValue")]
#[sqlx(rename = "minimumDesiredUTXOValue")]
pub minimum_desired_utxo_value: i32,
pub is_deleted: bool,
}