dialtone_common 0.1.0

Dialtone Common Code
Documentation
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};

use crate::ap::ActorType;

use super::actor_model::ActorVisibility;

#[derive(Serialize, Deserialize, Debug, PartialEq, Clone)]
pub struct GetAllOwnedActorPagesRequest {
    pub prev_date: Option<DateTime<Utc>>,
    pub next_date: Option<DateTime<Utc>>,
    pub limit: u32,
    pub visibility: Option<ActorVisibility>,
    pub actor_type: Option<ActorType>,
    pub host_name: String,
}

#[derive(Serialize, Deserialize, Debug, PartialEq, Clone)]
pub struct GetActorPagesByOwnerRequest {
    pub prev_date: Option<DateTime<Utc>>,
    pub next_date: Option<DateTime<Utc>>,
    pub limit: u32,
    pub user_acct_owner: String,
    pub actor_type: Option<ActorType>,
}

#[derive(Serialize, Deserialize, Debug, PartialEq, Clone)]
pub struct GetActorPagesByHostRequest {
    pub prev_date: Option<DateTime<Utc>>,
    pub next_date: Option<DateTime<Utc>>,
    pub limit: u32,
    pub actor_type: Option<ActorType>,
    pub host_name: String,
}