@jpgilldev / steid

1022 BRaw
1//! The domain layer: entities, value objects, and the errors they raise.
2//!
3//! Knows nothing about HTTP, SQL, git, or Topcoat. Nothing in here may import from
4//! `application` or `infrastructure`.
5
6pub mod actor;
7pub mod email;
8pub mod error;
9pub mod id;
10pub mod membership;
11pub mod object;
12pub mod org;
13pub mod password;
14pub mod reference;
15pub mod repo;
16pub mod repository;
17pub mod session;
18pub mod setup_token;
19pub mod token;
20pub mod user;
21
22pub use actor::Actor;
23pub use email::Email;
24pub use error::DomainError;
25pub use id::{MembershipId, OrgId, RepoId, TokenId, UserId};
26pub use membership::{Membership, Role};
27pub use object::{CommitSummary, EntryKind, GitRef, ObjectId, RefKind, TreeEntry};
28pub use org::{OrgName, Organization};
29pub use password::PasswordHash;
30pub use reference::{RefName, RepoPath};
31pub use repo::{RepoName, Repository, Visibility};
32pub use session::{Session, SessionTokenHash};
33pub use setup_token::SetupToken;
34pub use token::{PersonalAccessToken, TokenHash, TokenSecret};
35pub use user::User;