feat(lib/models): align user models with auth/po/db schema, add utoipa derives
ZhenYi committed
Modified lib/models/src/users/user.rs lib/models/src/users/user.rs +2 −0 View lib/models/src/users/user.rs
@@ -6,6 +6,7 @@
66
77#[derive(
88 Debug, Clone, Copy, PartialEq, Eq, Default, EnumIter, DeriveActiveEnum, Serialize, Deserialize,
9 utoipa::ToSchema,
910)]
1011#[sea_orm(rs_type = "i16", db_type = "SmallInteger")]
1112pub enum ProfileVisibility {
@@ -22,6 +23,7 @@
2223
2324#[derive(
2425 Debug, Clone, Copy, PartialEq, Eq, Default, EnumIter, DeriveActiveEnum, Serialize, Deserialize,
26 utoipa::ToSchema,
2527)]
2628#[sea_orm(rs_type = "i16", db_type = "SmallInteger")]
2729pub enum Audience {
Modified lib/models/src/users/user_access_keys.rs lib/models/src/users/user_access_keys.rs +4 −1 View lib/models/src/users/user_access_keys.rs
@@ -3,7 +3,10 @@
33use time::OffsetDateTime;
44use uuid::Uuid;
55
6#[derive(Debug, Clone, Copy, PartialEq, Eq, EnumIter, DeriveActiveEnum, Serialize, Deserialize)]
6#[derive(
7 Debug, Clone, Copy, PartialEq, Eq, EnumIter, DeriveActiveEnum, Serialize, Deserialize,
8 utoipa::ToSchema,
9)]
710#[serde(rename_all = "lowercase")]
811#[sea_orm(rs_type = "String", db_type = "String(StringLen::N(8))")]
912pub enum AccessKeyScope {
Modified lib/models/src/users/user_email_verification_codes.rs lib/models/src/users/user_email_verification_codes.rs +1 −0 View lib/models/src/users/user_email_verification_codes.rs
@@ -12,6 +12,7 @@
1212 DeriveActiveEnum,
1313 serde::Serialize,
1414 serde::Deserialize,
15 utoipa::ToSchema,
1516)]
1617#[serde(rename_all = "snake_case")]
1718#[sea_orm(rs_type = "String", db_type = "String(StringLen::N(16))")]
Modified lib/models/src/users/user_notifications.rs lib/models/src/users/user_notifications.rs +1 −0 View lib/models/src/users/user_notifications.rs
@@ -13,6 +13,7 @@
1313 DeriveActiveEnum,
1414 serde::Serialize,
1515 serde::Deserialize,
16 utoipa::ToSchema,
1617)]
1718#[serde(rename_all = "snake_case")]
1819#[sea_orm(rs_type = "String", db_type = "String(StringLen::N(16))")]
Modified lib/models/src/users/user_reports.rs lib/models/src/users/user_reports.rs +1 −0 View lib/models/src/users/user_reports.rs
@@ -13,6 +13,7 @@
1313 DeriveActiveEnum,
1414 serde::Serialize,
1515 serde::Deserialize,
16 utoipa::ToSchema,
1617)]
1718#[serde(rename_all = "snake_case")]
1819#[sea_orm(rs_type = "String", db_type = "String(StringLen::N(16))")]
Modified lib/models/src/users/user_ssh_keys.rs lib/models/src/users/user_ssh_keys.rs +4 −1 View lib/models/src/users/user_ssh_keys.rs
@@ -3,7 +3,10 @@
33use time::OffsetDateTime;
44use uuid::Uuid;
55
6#[derive(Debug, Clone, Copy, PartialEq, Eq, EnumIter, DeriveActiveEnum, Serialize, Deserialize)]
6#[derive(
7 Debug, Clone, Copy, PartialEq, Eq, EnumIter, DeriveActiveEnum, Serialize, Deserialize,
8 utoipa::ToSchema,
9)]
710#[serde(rename_all = "snake_case")]
811#[sea_orm(rs_type = "String", db_type = "String(StringLen::N(32))")]
912pub enum SshKeyType {
Modified lib/models/Cargo.toml lib/models/Cargo.toml +1 −0 View lib/models/Cargo.toml
@@ -9,4 +9,5 @@
99uuid = { version = "1", features = ["v7", "serde"] }
1010serde = { version = "1", features = ["derive"] }
1111serde_json = { workspace = true }
12utoipa = "5.5"
1213tokio = { version = "1.53.1", features = [] }