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}