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,
}