Files
k-photos/crates/domain/src/entities/mod.rs

48 lines
1.4 KiB
Rust

pub mod permission;
pub mod role;
mod user;
mod group;
mod storage_volume;
mod library_path;
mod ingest_session;
mod quota;
mod asset;
mod asset_metadata;
mod asset_stack;
mod derivative_asset;
mod duplicate;
pub use permission::{Permission, PermissionAction, ResourceType};
pub use role::Role;
pub use user::User;
pub use group::Group;
pub use storage_volume::StorageVolume;
pub use library_path::{LibraryPath, OwnershipPolicy};
pub use ingest_session::{IngestSession, IngestStatus};
pub use quota::{QuotaDefinition, QuotaRule, TimePeriod, UsageLedgerEntry, UsageType};
pub use asset::{Asset, AssetType, SourceReference};
pub use asset_metadata::{AssetMetadata, MetadataSource};
pub use asset_stack::{AssetStack, AssetStackMember, StackMemberRole, StackType};
pub use derivative_asset::{DerivativeAsset, DerivativeProfile, GenerationStatus};
pub use duplicate::{DetectionMethod, DuplicateCandidate, DuplicateGroup, DuplicateStatus};
mod album;
mod tag;
mod collection;
pub use album::{Album, AlbumEntry};
pub use tag::{AssetTag, Tag, TagSource};
pub use collection::Collection;
mod share_scope;
mod share_target;
mod share_link;
mod invite_code;
mod visibility_filter;
pub use share_scope::{ScopeType, ShareScope, ShareableType};
pub use share_target::{ShareTarget, TargetType};
pub use share_link::{LinkAccessLevel, ShareLink};
pub use invite_code::InviteCode;
pub use visibility_filter::VisibilityFilter;