covert_types/
entity.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize, sqlx::FromRow, PartialEq, Eq, Clone)]
4pub struct Entity {
5    /// Entity name
6    pub name: String,
7    /// Namespace
8    pub namespace_id: String,
9}
10
11impl Entity {
12    #[must_use]
13    pub fn new(name: String, namespace_id: String) -> Self {
14        Self { name, namespace_id }
15    }
16
17    #[must_use]
18    pub fn name(&self) -> &str {
19        &self.name
20    }
21}
22
23#[derive(Debug, Serialize, Deserialize, Clone, PartialEq, Eq)]
24pub struct EntityAlias {
25    pub name: String,
26    pub mount_path: String,
27}