diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2025-12-24 08:02:12 +0000 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2025-12-24 11:54:18 +0000 |
| commit | 70d0197e85ae4ef85202781f6d2dc9e76bd508b3 (patch) | |
| tree | 45efb6565e81ba755acc5955e68d5b7119d1e122 /src/nostr/policy/mod.rs | |
| parent | f8c3e3920ed2a1bdaab30be912276993449a5476 (diff) | |
feat(purgatory): add broken purgatory implementation
Diffstat (limited to 'src/nostr/policy/mod.rs')
| -rw-r--r-- | src/nostr/policy/mod.rs | 5 |
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}; | |||
| 16 | pub use state::{AlignmentResult, StatePolicy, StateResult}; | 16 | pub use state::{AlignmentResult, StatePolicy, StateResult}; |
| 17 | 17 | ||
| 18 | use super::SharedDatabase; | 18 | use super::SharedDatabase; |
| 19 | use crate::purgatory::Purgatory; | ||
| 20 | use 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 | ||
| 28 | impl PolicyContext { | 31 | impl 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 | } |