upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/nostr/policy/mod.rs
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2025-12-24 08:02:12 +0000
committerDanConwayDev <DanConwayDev@protonmail.com>2025-12-24 11:54:18 +0000
commit70d0197e85ae4ef85202781f6d2dc9e76bd508b3 (patch)
tree45efb6565e81ba755acc5955e68d5b7119d1e122 /src/nostr/policy/mod.rs
parentf8c3e3920ed2a1bdaab30be912276993449a5476 (diff)
feat(purgatory): add broken purgatory implementation
Diffstat (limited to 'src/nostr/policy/mod.rs')
-rw-r--r--src/nostr/policy/mod.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nostr/policy/mod.rs b/src/nostr/policy/mod.rs
index 19db5f6..2a446fe 100644
--- a/src/nostr/policy/mod.rs
+++ b/src/nostr/policy/mod.rs
@@ -16,6 +16,8 @@ pub use related::{ReferenceResult, RelatedEventPolicy};
16pub use state::{AlignmentResult, StatePolicy, StateResult}; 16pub use state::{AlignmentResult, StatePolicy, StateResult};
17 17
18use super::SharedDatabase; 18use super::SharedDatabase;
19use crate::purgatory::Purgatory;
20use std::sync::Arc;
19 21
20/// Shared context for all sub-policies 22/// Shared context for all sub-policies
21#[derive(Clone)] 23#[derive(Clone)]
@@ -23,6 +25,7 @@ pub struct PolicyContext {
23 pub domain: String, 25 pub domain: String,
24 pub database: SharedDatabase, 26 pub database: SharedDatabase,
25 pub git_data_path: std::path::PathBuf, 27 pub git_data_path: std::path::PathBuf,
28 pub purgatory: Arc<Purgatory>,
26} 29}
27 30
28impl PolicyContext { 31impl PolicyContext {
@@ -30,11 +33,13 @@ impl PolicyContext {
30 domain: impl Into<String>, 33 domain: impl Into<String>,
31 database: SharedDatabase, 34 database: SharedDatabase,
32 git_data_path: impl Into<std::path::PathBuf>, 35 git_data_path: impl Into<std::path::PathBuf>,
36 purgatory: Arc<Purgatory>,
33 ) -> Self { 37 ) -> Self {
34 Self { 38 Self {
35 domain: domain.into(), 39 domain: domain.into(),
36 database, 40 database,
37 git_data_path: git_data_path.into(), 41 git_data_path: git_data_path.into(),
42 purgatory,
38 } 43 }
39 } 44 }
40} 45}