scout_rs 0.95.95

A Rust client for the synchornizing state with the Scout database
Documentation
use super::v1::EntityLifecycle;
use serde::{Deserialize, Serialize};

/// Read-only presence and status of a user-owned document (`public.user_document_statuses` view).
/// Never carries the file uri, size, or identifier.
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct UserDocumentStatus {
    pub id: i64,
    pub user_id: String,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub template_id: Option<i64>,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub valid_from: Option<String>,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub valid_to: Option<String>,
    pub is_approved: bool,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub approved_at: Option<String>,
    #[serde(default)]
    pub lifecycle: EntityLifecycle,
    pub created_at: String,
}