fix: agent usability improvements - unified schema casing, fixed silent handler failures, and made namespaces strictly optional

This commit is contained in:
Riz Ashraf committed 2026-09-26 08:07:28 +01:00
1 parent 5dd413c397
commit be85b58be4
3 files changed
+52 -15

No files matched your search

+8 -8
View File
@@ -21,7 +21,7 @@ pub fn default_namespace() -> String {
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
pub struct Entity {
pub name: String,
#[serde(rename = "entityType")]
#[serde(alias = "entityType")]
pub entity_type: String,
#[serde(default)]
pub observations: Vec<String>,
@@ -34,7 +34,7 @@ pub struct Entity {
pub struct Relation {
pub from: String,
pub to: String,
#[serde(rename = "relationType")]
#[serde(alias = "relationType")]
pub relation_type: String,
#[serde(default = "default_namespace")]
pub namespace: String,
@@ -50,7 +50,7 @@ pub struct KnowledgeGraph {
pub struct AcceptanceCriteria {
pub id: String,
pub description: String,
#[serde(alias = "is_met", rename = "isMet")]
#[serde(alias = "is_met")]
pub is_met: bool,
}
@@ -60,19 +60,19 @@ pub struct Task {
pub title: String,
pub status: String,
pub description: String,
#[serde(alias = "created_at", rename = "createdAt")]
#[serde(alias = "created_at")]
pub created_at: u64,
#[serde(alias = "updated_at", rename = "updatedAt")]
#[serde(alias = "updated_at")]
pub updated_at: u64,
#[serde(alias = "git_branch", rename = "gitBranch")]
#[serde(alias = "git_branch")]
pub git_branch: Option<String>,
#[serde(default)]
#[serde(alias = "parent_id", rename = "parentId")]
#[serde(alias = "parent_id")]
pub parent_id: Option<String>,
#[serde(default)]
pub dependencies: Vec<String>,
#[serde(default)]
#[serde(alias = "acceptance_criteria", rename = "acceptanceCriteria")]
#[serde(alias = "acceptance_criteria")]
pub acceptance_criteria: Vec<AcceptanceCriteria>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]