diff --git a/crates/domain/src/lib.rs b/crates/domain/src/lib.rs index 4abd0d4..13782db 100644 --- a/crates/domain/src/lib.rs +++ b/crates/domain/src/lib.rs @@ -1,3 +1,4 @@ +pub mod public_schema; pub mod requests; pub mod schema; pub mod types; diff --git a/server/src/domain/schema.rs b/crates/domain/src/public_schema.rs similarity index 99% rename from server/src/domain/schema.rs rename to crates/domain/src/public_schema.rs index 519fb65..a97d956 100644 --- a/server/src/domain/schema.rs +++ b/crates/domain/src/public_schema.rs @@ -1,4 +1,4 @@ -use lldap_domain::{ +use crate::{ schema::{AttributeSchema, Schema}, types::AttributeType, }; diff --git a/server/src/domain/ldap/group.rs b/server/src/domain/ldap/group.rs index eb3afd6..7cc2df3 100644 --- a/server/src/domain/ldap/group.rs +++ b/server/src/domain/ldap/group.rs @@ -14,10 +14,10 @@ use crate::domain::{ get_user_id_from_distinguished_name_or_plain_name, map_group_field, }, }, - schema::PublicSchema, }; -use lldap_domain::types::{ - AttributeName, AttributeType, Group, GroupId, LdapObjectClass, UserId, Uuid, +use lldap_domain::{ + public_schema::PublicSchema, + types::{AttributeName, AttributeType, Group, GroupId, LdapObjectClass, UserId, Uuid}, }; use lldap_domain_handlers::handler::{GroupListerBackendHandler, GroupRequestFilter}; diff --git a/server/src/domain/ldap/user.rs b/server/src/domain/ldap/user.rs index 3ba4629..a911643 100644 --- a/server/src/domain/ldap/user.rs +++ b/server/src/domain/ldap/user.rs @@ -14,10 +14,12 @@ use crate::domain::{ get_user_id_from_distinguished_name_or_plain_name, map_user_field, }, }, - schema::PublicSchema, }; -use lldap_domain::types::{ - AttributeName, AttributeType, GroupDetails, LdapObjectClass, User, UserAndGroups, UserId, +use lldap_domain::{ + public_schema::PublicSchema, + types::{ + AttributeName, AttributeType, GroupDetails, LdapObjectClass, User, UserAndGroups, UserId, + }, }; use lldap_domain_handlers::handler::{UserListerBackendHandler, UserRequestFilter}; use lldap_domain_model::model::UserColumn; diff --git a/server/src/domain/ldap/utils.rs b/server/src/domain/ldap/utils.rs index 9a92ccb..9be930b 100644 --- a/server/src/domain/ldap/utils.rs +++ b/server/src/domain/ldap/utils.rs @@ -4,12 +4,12 @@ use chrono::TimeZone; use ldap3_proto::LdapResultCode; use tracing::{debug, instrument, warn}; -use crate::domain::{ - ldap::error::{LdapError, LdapResult}, - schema::PublicSchema, -}; -use lldap_domain::types::{ - Attribute, AttributeName, AttributeType, AttributeValue, Cardinality, GroupName, UserId, +use crate::domain::ldap::error::{LdapError, LdapResult}; +use lldap_domain::{ + public_schema::PublicSchema, + types::{ + Attribute, AttributeName, AttributeType, AttributeValue, Cardinality, GroupName, UserId, + }, }; use lldap_domain_model::model::UserColumn; diff --git a/server/src/domain/mod.rs b/server/src/domain/mod.rs index 295731b..dd769c3 100644 --- a/server/src/domain/mod.rs +++ b/server/src/domain/mod.rs @@ -1,7 +1,6 @@ pub mod deserialize; pub mod ldap; pub mod opaque_handler; -pub mod schema; pub mod sql_backend_handler; pub mod sql_group_backend_handler; pub mod sql_migrations; diff --git a/server/src/infra/access_control.rs b/server/src/infra/access_control.rs index 6bf5e0f..d5631a2 100644 --- a/server/src/infra/access_control.rs +++ b/server/src/infra/access_control.rs @@ -9,8 +9,8 @@ use lldap_domain_handlers::handler::{ }; use tracing::info; -use crate::domain::schema::PublicSchema; use lldap_domain::{ + public_schema::PublicSchema, requests::{ CreateAttributeRequest, CreateGroupRequest, CreateUserRequest, UpdateGroupRequest, UpdateUserRequest, diff --git a/server/src/infra/graphql/mutation.rs b/server/src/infra/graphql/mutation.rs index 4011565..9440ca7 100644 --- a/server/src/infra/graphql/mutation.rs +++ b/server/src/infra/graphql/mutation.rs @@ -1,7 +1,7 @@ use std::{collections::BTreeMap, sync::Arc}; use crate::{ - domain::{deserialize::deserialize_attribute_value, schema::PublicSchema}, + domain::deserialize::deserialize_attribute_value, infra::{ access_control::{ AdminBackendHandler, ReadonlyBackendHandler, UserReadableBackendHandler, @@ -13,6 +13,7 @@ use crate::{ use anyhow::{Context as AnyhowContext, anyhow}; use juniper::{FieldError, FieldResult, GraphQLInputObject, GraphQLObject, graphql_object}; use lldap_domain::{ + public_schema::PublicSchema, requests::{ CreateAttributeRequest, CreateGroupRequest, CreateUserRequest, UpdateGroupRequest, UpdateUserRequest, diff --git a/server/src/infra/graphql/query.rs b/server/src/infra/graphql/query.rs index 7846ada..f03ff28 100644 --- a/server/src/infra/graphql/query.rs +++ b/server/src/infra/graphql/query.rs @@ -4,7 +4,6 @@ use crate::{ domain::{ deserialize::deserialize_attribute_value, ldap::utils::{UserFieldType, map_user_field}, - schema::PublicSchema, }, infra::{ access_control::{ReadonlyBackendHandler, UserReadableBackendHandler}, @@ -14,8 +13,9 @@ use crate::{ use anyhow::Context as AnyhowContext; use chrono::TimeZone; use juniper::{FieldResult, GraphQLInputObject, graphql_object}; -use lldap_domain::types::{ - AttributeType, Cardinality, GroupDetails, GroupId, LdapObjectClass, UserId, +use lldap_domain::{ + public_schema::PublicSchema, + types::{AttributeType, Cardinality, GroupDetails, GroupId, LdapObjectClass, UserId}, }; use lldap_domain_handlers::handler::{BackendHandler, ReadSchemaBackendHandler}; use lldap_domain_model::model::UserColumn; diff --git a/server/src/infra/ldap/search.rs b/server/src/infra/ldap/search.rs index dfec741..bd70590 100644 --- a/server/src/infra/ldap/search.rs +++ b/server/src/infra/ldap/search.rs @@ -5,18 +5,18 @@ use ldap3_proto::{ OID_PASSWORD_MODIFY, OID_WHOAMI, }, }; -use lldap_domain::types::{Group, UserAndGroups}; +use lldap_domain::{ + public_schema::PublicSchema, + types::{Group, UserAndGroups}, +}; use tracing::{debug, instrument, warn}; use crate::{ - domain::{ - ldap::{ - error::{LdapError, LdapResult}, - group::{convert_groups_to_ldap_op, get_groups_list}, - user::{convert_users_to_ldap_op, get_user_list}, - utils::{LdapInfo, is_subtree, parse_distinguished_name}, - }, - schema::PublicSchema, + domain::ldap::{ + error::{LdapError, LdapResult}, + group::{convert_groups_to_ldap_op, get_groups_list}, + user::{convert_users_to_ldap_op, get_user_list}, + utils::{LdapInfo, is_subtree, parse_distinguished_name}, }, infra::access_control::UserAndGroupListerBackendHandler, };