vanikam/src/identity/domain/employee_register_command.rs

38 lines
896 B
Rust

// SPDX-FileCopyrightText: 2024 Aravinth Manivannan <realaravinth@batsense.net>
//
// SPDX-License-Identifier: AGPL-3.0-or-later
use derive_builder::Builder;
use derive_getters::Getters;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
use super::employee_aggregate::*;
#[derive(
Clone, Debug, Serialize, Deserialize, Eq, PartialEq, Ord, PartialOrd, Getters, Builder,
)]
pub struct EmployeeRegisterCommand {
first_name: String,
last_name: String,
emp_id: Uuid,
phone_number: PhoneNumber,
}
#[cfg(test)]
pub mod tests {
use crate::utils::uuid::tests::UUID;
use super::*;
impl EmployeeRegisterCommand {
pub fn get_cmd() -> Self {
Self {
first_name: "foo".into(),
last_name: "foo".into(),
emp_id: UUID,
phone_number: PhoneNumber::default(),
}
}
}
}