38 lines
896 B
Rust
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(),
|
|
}
|
|
}
|
|
}
|
|
}
|