Skip to main content

hanzo_client/models/
function_detail.rs

1/*
2 * Hanzo Cloud API
3 *
4 * The Hanzo Cloud API as a customer calls it: every operation under /v1/ except the operator's admin product, relay routes, legacy spellings and capabilities still reached by flag. Tagged by product: the first path segment after /v1/.
5 *
6 * The version of the OpenAPI document: v1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct FunctionDetail {
16    #[serde(rename = "avgDurationMs", skip_serializing_if = "Option::is_none")]
17    pub avg_duration_ms: Option<f64>,
18    #[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
19    pub created_at: Option<String>,
20    #[serde(rename = "endpoint", skip_serializing_if = "Option::is_none")]
21    pub endpoint: Option<String>,
22    #[serde(rename = "envCount", skip_serializing_if = "Option::is_none")]
23    pub env_count: Option<i32>,
24    #[serde(rename = "environment", skip_serializing_if = "Option::is_none")]
25    pub environment: Option<String>,
26    #[serde(rename = "errors7d", skip_serializing_if = "Option::is_none")]
27    pub errors7d: Option<i32>,
28    #[serde(rename = "image", skip_serializing_if = "Option::is_none")]
29    pub image: Option<String>,
30    #[serde(rename = "invocations7d", skip_serializing_if = "Option::is_none")]
31    pub invocations7d: Option<i32>,
32    #[serde(rename = "lastDeployedAt", skip_serializing_if = "Option::is_none")]
33    pub last_deployed_at: Option<String>,
34    #[serde(rename = "memoryLimit", skip_serializing_if = "Option::is_none")]
35    pub memory_limit: Option<String>,
36    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
37    pub name: Option<String>,
38    #[serde(rename = "namespace", skip_serializing_if = "Option::is_none")]
39    pub namespace: Option<String>,
40    /// RecentInvocations is its twenty most recent runs, newest first.
41    #[serde(rename = "recentInvocations", skip_serializing_if = "Option::is_none")]
42    pub recent_invocations: Option<Vec<models::InvocationView>>,
43    /// Secrets are the NAMES it mounts. Values are never read or returned.
44    #[serde(rename = "secrets", skip_serializing_if = "Option::is_none")]
45    pub secrets: Option<Vec<String>>,
46    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
47    pub status: Option<String>,
48    #[serde(rename = "successRate", skip_serializing_if = "Option::is_none")]
49    pub success_rate: Option<f64>,
50    #[serde(rename = "target", skip_serializing_if = "Option::is_none")]
51    pub target: Option<String>,
52    #[serde(rename = "timeoutSec", skip_serializing_if = "Option::is_none")]
53    pub timeout_sec: Option<i32>,
54    /// Triggers is how this function is reached.
55    #[serde(rename = "triggers", skip_serializing_if = "Option::is_none")]
56    pub triggers: Option<Vec<models::TriggerView>>,
57}
58
59impl FunctionDetail {
60    pub fn new() -> FunctionDetail {
61        FunctionDetail {
62            avg_duration_ms: None,
63            created_at: None,
64            endpoint: None,
65            env_count: None,
66            environment: None,
67            errors7d: None,
68            image: None,
69            invocations7d: None,
70            last_deployed_at: None,
71            memory_limit: None,
72            name: None,
73            namespace: None,
74            recent_invocations: None,
75            secrets: None,
76            status: None,
77            success_rate: None,
78            target: None,
79            timeout_sec: None,
80            triggers: None,
81        }
82    }
83}
84