Phase 2.2: MongoDB connection and models
This commit is contained in:
parent
1cf927f527
commit
154c3d1152
13 changed files with 544 additions and 5 deletions
24
backend/src/models/share.rs
Normal file
24
backend/src/models/share.rs
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
use serde::{Deserialize, Serialize};
|
||||
use mongodb::bson::{oid::ObjectId, DateTime};
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct Share {
|
||||
#[serde(rename = "_id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<ObjectId>,
|
||||
#[serde(rename = "shareId")]
|
||||
pub share_id: String,
|
||||
#[serde(rename = "userId")]
|
||||
pub user_id: String,
|
||||
#[serde(rename = "encryptedDataKey")]
|
||||
pub encrypted_data_key: String,
|
||||
#[serde(rename = "dataKeyIv")]
|
||||
pub data_key_iv: String,
|
||||
#[serde(rename = "dataKeyAuthTag")]
|
||||
pub data_key_auth_tag: String,
|
||||
#[serde(rename = "expiresAt")]
|
||||
pub expires_at: DateTime,
|
||||
#[serde(rename = "createdAt")]
|
||||
pub created_at: DateTime,
|
||||
#[serde(rename = "accessCount")]
|
||||
pub access_count: i32,
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue