refactor: isolate dispatch scheduling core

This commit is contained in:
fawney19
2026-05-12 13:15:41 +08:00
parent 81ee27cdea
commit fa73655134
50 changed files with 4467 additions and 3202 deletions
@@ -0,0 +1,16 @@
#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum DispatchEffectKind {
CandidateFailed,
RateLimited,
Succeeded,
}
#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct DispatchEffect {
pub kind: DispatchEffectKind,
pub provider_id: String,
pub endpoint_id: String,
pub key_id: Option<String>,
pub candidate_index: u32,
pub reason: Option<String>,
}