diff --git a/src/identity/domain/aggregate.rs b/src/identity/domain/aggregate.rs new file mode 100644 index 0000000..2b07605 --- /dev/null +++ b/src/identity/domain/aggregate.rs @@ -0,0 +1,18 @@ +// SPDX-FileCopyrightText: 2024 Aravinth Manivannan +// +// SPDX-License-Identifier: AGPL-3.0-or-later + +use derive_builder::Builder; +use derive_getters::Getters; +use serde::{Deserialize, Serialize}; + +#[derive( + Clone, Default, Debug, Serialize, Deserialize, Eq, PartialEq, Ord, PartialOrd, Getters, Builder, +)] +pub struct User { + username: String, + email: String, + hashed_password: String, + is_verified: bool, + is_admin: bool, +} diff --git a/src/identity/domain/mod.rs b/src/identity/domain/mod.rs index 56f60de..0ca608e 100644 --- a/src/identity/domain/mod.rs +++ b/src/identity/domain/mod.rs @@ -1,3 +1,5 @@ // SPDX-FileCopyrightText: 2024 Aravinth Manivannan // // SPDX-License-Identifier: AGPL-3.0-or-later + +pub mod aggregate;