tutorlib/dto/
service_response.rsuse common::enums::subject::Subject;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::enums::delivery_type::DeliveryType;
use crate::enums::service_type::ServiceType;
use crate::jsonb::address::Address;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct ServiceResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<Uuid>,
pub service_name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub price: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub currency: Option<String>,
pub tutor: Uuid,
#[serde(skip_serializing_if = "Option::is_none")]
pub about_service: Option<String>,
pub delivery_type: DeliveryType,
#[serde(skip_serializing_if = "Option::is_none")]
pub service_type: Option<ServiceType>,
pub subject: Subject,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<Address>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ver: Option<i32>,
}