use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AgentDetail {
#[serde(rename = "computeRef", skip_serializing_if = "Option::is_none")]
pub compute_ref: Option<String>,
#[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "executionMode", skip_serializing_if = "Option::is_none")]
pub execution_mode: Option<String>,
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "instructions", skip_serializing_if = "Option::is_none")]
pub instructions: Option<String>,
#[serde(rename = "model", skip_serializing_if = "Option::is_none")]
pub model: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "recentRuns", skip_serializing_if = "Option::is_none")]
pub recent_runs: Option<Vec<models::AgentRunView>>,
#[serde(rename = "runs", skip_serializing_if = "Option::is_none")]
pub runs: Option<i32>,
#[serde(rename = "schedule", skip_serializing_if = "Option::is_none")]
pub schedule: Option<String>,
#[serde(rename = "serviceAccountId", skip_serializing_if = "Option::is_none")]
pub service_account_id: Option<String>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "tools", skip_serializing_if = "Option::is_none")]
pub tools: Option<Vec<String>>,
#[serde(rename = "updatedAt", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
impl AgentDetail {
pub fn new() -> AgentDetail {
AgentDetail {
compute_ref: None,
created_at: None,
description: None,
execution_mode: None,
id: None,
instructions: None,
model: None,
name: None,
recent_runs: None,
runs: None,
schedule: None,
service_account_id: None,
status: None,
tools: None,
updated_at: None,
}
}
}