Skip to main content

fn0_shared_schema/
lib.rs

1use forte_macros::forte_doc;
2use serde::{Deserialize, Serialize};
3use std::collections::HashMap;
4
5pub use doc_db::DbRequest;
6
7#[derive(Serialize, Deserialize, Clone)]
8pub struct WorkerProjectManifest {
9    pub code_version: u64,
10    pub custom_domain: Option<String>,
11}
12
13#[forte_doc]
14pub struct WorkerManifestDoc {
15    pub manifest_version: u64,
16    pub project_manifests: HashMap<String, WorkerProjectManifest>,
17}
18
19#[forte_doc]
20pub struct WorkerHostStatusDoc {
21    #[sk]
22    pub host_id: String,
23    pub addr: String,
24    pub active_image_ref: Option<String>,
25    pub reported_at: i64,
26}
27
28#[forte_doc]
29pub struct PresignBlockedDoc {
30    pub updated_epoch_hour: i64,
31    pub blocked_project_ids: Vec<String>,
32}
33
34#[forte_doc]
35pub struct PresignMintCountDoc {
36    #[pk]
37    pub project_id: String,
38    #[sk]
39    pub window_epoch_hour: i64,
40    #[sk]
41    pub writer_id: String,
42    pub minted: u64,
43}