init
This commit is contained in:
38
libertas_core/src/schema.rs
Normal file
38
libertas_core/src/schema.rs
Normal file
@@ -0,0 +1,38 @@
|
||||
use crate::models::AlbumPermission;
|
||||
|
||||
pub struct UploadMediaData<'a> {
|
||||
pub owner_id: uuid::Uuid,
|
||||
pub filename: String,
|
||||
pub mime_type: String,
|
||||
pub stream:
|
||||
Box<dyn futures::Stream<Item = Result<bytes::Bytes, std::io::Error>> + Send + Unpin + 'a>,
|
||||
}
|
||||
|
||||
pub struct CreateUserData<'a> {
|
||||
pub username: &'a str,
|
||||
pub email: &'a str,
|
||||
pub password: &'a str,
|
||||
}
|
||||
|
||||
pub struct LoginUserData<'a> {
|
||||
pub username_or_email: &'a str,
|
||||
pub password: &'a str,
|
||||
}
|
||||
|
||||
pub struct CreateAlbumData<'a> {
|
||||
pub owner_id: uuid::Uuid,
|
||||
pub name: &'a str,
|
||||
pub description: Option<&'a str>,
|
||||
pub is_public: bool,
|
||||
}
|
||||
|
||||
pub struct AddMediaToAlbumData {
|
||||
pub album_id: uuid::Uuid,
|
||||
pub media_ids: Vec<uuid::Uuid>,
|
||||
}
|
||||
|
||||
pub struct ShareAlbumData {
|
||||
pub album_id: uuid::Uuid,
|
||||
pub target_user_id: uuid::Uuid,
|
||||
pub permission: AlbumPermission,
|
||||
}
|
||||
Reference in New Issue
Block a user