use crate::Role;
use crate::app::oauth::{OAuthGrantType, ScopeList};
use crate::crypto::Password;
use crate::db::{ActorType, DateTime, Iri, RoleFilter, TableEntry, Uuid};
pub type ActorTypeList = Vec<ActorType>;
pub type IriList = Vec<Iri>;
pub type OAuthGrantTypeList = Vec<OAuthGrantType>;
pub type RoleList = Vec<Role>;
pub type RoleFilterList = Vec<RoleFilter>;
pub type StringList = Vec<String>;
pub type TableEntryList = Vec<TableEntry>;
pub type UuidList = Vec<Uuid>;
pub type OptionalBool = Option<bool>;
pub type OptionalDateTime = Option<DateTime>;
pub type OptionalIri = Option<Iri>;
pub type OptionalPassword = Option<Password>;
pub type OptionalScopeList = Option<ScopeList>;
pub type OptionalString = Option<String>;
pub type OptionalI64 = Option<i64>;
pub type OptionalU64 = Option<u64>;
pub type OptionalUuid = Option<Uuid>;
pub type OptionalTableEntry = Option<TableEntry>;