Skip to content

Commit 1fc25dc

Browse files
Merge pull request #71 from coval-ai/feat/aci-3-input-json
feat: add structured input json
2 parents 8aed9bd + 2844fca commit 1fc25dc

33 files changed

Lines changed: 736 additions & 336 deletions

src/agent_discovery.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ pub fn manifest() -> Manifest {
106106
version: env!("CARGO_PKG_VERSION"),
107107
profiles: Profiles {
108108
discovery: true,
109-
structured_input: false,
109+
structured_input: true,
110110
skills: false,
111111
},
112112
agent_mode: AgentMode {
@@ -134,6 +134,11 @@ pub fn manifest() -> Manifest {
134134
flag: "--format",
135135
scope: "global",
136136
},
137+
FlagInfo {
138+
name: "input-json",
139+
flag: "--input-json",
140+
scope: "body commands",
141+
},
137142
],
138143
resources: RESOURCE_SPECS
139144
.iter()

src/client/models/agent.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ impl std::fmt::Display for AgentType {
6767
}
6868
}
6969

70-
#[derive(Debug, Serialize)]
70+
#[derive(Debug, Serialize, Deserialize)]
7171
pub struct CreateAgentRequest {
7272
pub display_name: String,
7373
pub model_type: AgentType,
@@ -85,7 +85,7 @@ pub struct CreateAgentRequest {
8585
pub test_set_ids: Option<Vec<String>>,
8686
}
8787

88-
#[derive(Debug, Default, Serialize)]
88+
#[derive(Debug, Default, Serialize, Deserialize)]
8989
pub struct UpdateAgentRequest {
9090
#[serde(skip_serializing_if = "Option::is_none")]
9191
pub display_name: Option<String>,

src/client/models/api_key.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ impl std::fmt::Display for ApiKeyStatus {
105105
}
106106
}
107107

108-
#[derive(Debug, Serialize)]
108+
#[derive(Debug, Serialize, Deserialize)]
109109
pub struct CreateApiKeyRequest {
110110
#[serde(skip_serializing_if = "Option::is_none")]
111111
pub name: Option<String>,
@@ -117,7 +117,7 @@ pub struct CreateApiKeyRequest {
117117
pub permissions: Option<Vec<String>>,
118118
}
119119

120-
#[derive(Debug, Serialize)]
120+
#[derive(Debug, Serialize, Deserialize)]
121121
pub struct UpdateApiKeyRequest {
122122
pub status: ApiKeyStatus,
123123
#[serde(skip_serializing_if = "Option::is_none")]

src/client/models/conversation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ pub struct ConversationProgress {
7979
pub in_progress_metrics: i32,
8080
}
8181

82-
#[derive(Debug, Default, Serialize)]
82+
#[derive(Debug, Default, Serialize, Deserialize)]
8383
pub struct SubmitConversationRequest {
8484
#[serde(skip_serializing_if = "Option::is_none")]
8585
pub transcript: Option<serde_json::Value>,

src/client/models/dashboard.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ pub struct Dashboard {
2828
pub extra: serde_json::Map<String, serde_json::Value>,
2929
}
3030

31-
#[derive(Debug, Serialize)]
31+
#[derive(Debug, Serialize, Deserialize)]
3232
pub struct CreateDashboardRequest {
3333
pub display_name: String,
3434
}
3535

36-
#[derive(Debug, Default, Serialize)]
36+
#[derive(Debug, Default, Serialize, Deserialize)]
3737
pub struct UpdateDashboardRequest {
3838
#[serde(skip_serializing_if = "Option::is_none")]
3939
pub display_name: Option<String>,

src/client/models/metric.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ impl std::fmt::Display for MetricType {
105105
}
106106
}
107107

108-
#[derive(Debug, Serialize)]
108+
#[derive(Debug, Serialize, Deserialize)]
109109
pub struct CreateMetricRequest {
110110
pub metric_name: String,
111111
pub description: String,
@@ -138,7 +138,7 @@ pub struct CreateMetricRequest {
138138
pub target_condition: Option<serde_json::Value>,
139139
}
140140

141-
#[derive(Debug, Default, Serialize)]
141+
#[derive(Debug, Default, Serialize, Deserialize)]
142142
pub struct UpdateMetricRequest {
143143
#[serde(skip_serializing_if = "Option::is_none")]
144144
pub metric_name: Option<String>,

src/client/models/mutation.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ impl Tabular for Mutation {
5353
}
5454
}
5555

56-
#[derive(Debug, Serialize)]
56+
#[derive(Debug, Serialize, Deserialize)]
5757
pub struct CreateMutationRequest {
5858
pub display_name: String,
5959
#[serde(skip_serializing_if = "Option::is_none")]
@@ -64,7 +64,7 @@ pub struct CreateMutationRequest {
6464
pub parameter_values: Option<HashMap<String, String>>,
6565
}
6666

67-
#[derive(Debug, Default, Serialize)]
67+
#[derive(Debug, Default, Serialize, Deserialize)]
6868
pub struct UpdateMutationRequest {
6969
#[serde(skip_serializing_if = "Option::is_none")]
7070
pub display_name: Option<String>,

src/client/models/persona.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ pub enum VoiceName {
6060
Harry,
6161
}
6262

63-
#[derive(Debug, Serialize)]
63+
#[derive(Debug, Serialize, Deserialize)]
6464
pub struct CreatePersonaRequest {
6565
pub name: String,
6666
pub voice_name: String,
@@ -75,7 +75,7 @@ pub struct CreatePersonaRequest {
7575
pub conversation_initiation: Option<String>,
7676
}
7777

78-
#[derive(Debug, Default, Serialize)]
78+
#[derive(Debug, Default, Serialize, Deserialize)]
7979
pub struct UpdatePersonaRequest {
8080
#[serde(skip_serializing_if = "Option::is_none")]
8181
pub name: Option<String>,

src/client/models/review_annotation.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ impl std::fmt::Display for AnnotationPriority {
8484
}
8585
}
8686

87-
#[derive(Debug, Serialize)]
87+
#[derive(Debug, Serialize, Deserialize)]
8888
pub struct CreateReviewAnnotationRequest {
8989
pub simulation_output_id: String,
9090
pub metric_id: String,
@@ -101,7 +101,7 @@ pub struct CreateReviewAnnotationRequest {
101101
pub priority: Option<AnnotationPriority>,
102102
}
103103

104-
#[derive(Debug, Default, Serialize)]
104+
#[derive(Debug, Default, Serialize, Deserialize)]
105105
pub struct UpdateReviewAnnotationRequest {
106106
#[serde(skip_serializing_if = "Option::is_none")]
107107
pub ground_truth_float_value: Option<f64>,

src/client/models/review_project.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ impl std::fmt::Display for ProjectType {
4545
}
4646
}
4747

48-
#[derive(Debug, Serialize)]
48+
#[derive(Debug, Serialize, Deserialize)]
4949
pub struct CreateReviewProjectRequest {
5050
pub display_name: String,
5151
pub assignees: Vec<String>,
@@ -59,7 +59,7 @@ pub struct CreateReviewProjectRequest {
5959
pub notifications: Option<bool>,
6060
}
6161

62-
#[derive(Debug, Default, Serialize)]
62+
#[derive(Debug, Default, Serialize, Deserialize)]
6363
pub struct UpdateReviewProjectRequest {
6464
#[serde(skip_serializing_if = "Option::is_none")]
6565
pub display_name: Option<String>,

0 commit comments

Comments
 (0)