langgraph_api/generated/models/
post_a2a_request.rs

1/*
2 * LangSmith Deployment
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 0.1.0
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 PostA2aRequest {
16    /// JSON-RPC version
17    #[serde(rename = "jsonrpc")]
18    pub jsonrpc: Jsonrpc,
19    /// Request identifier
20    #[serde(rename = "id")]
21    pub id: String,
22    /// The method to invoke
23    #[serde(rename = "method")]
24    pub method: Method,
25    #[serde(rename = "params", skip_serializing_if = "Option::is_none")]
26    pub params: Option<Box<models::PostA2aRequestParams>>,
27}
28
29impl PostA2aRequest {
30    pub fn new(jsonrpc: Jsonrpc, id: String, method: Method) -> PostA2aRequest {
31        PostA2aRequest {
32            jsonrpc,
33            id,
34            method,
35            params: None,
36        }
37    }
38}
39/// JSON-RPC version
40#[derive(
41    Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
42)]
43pub enum Jsonrpc {
44    #[serde(rename = "2.0")]
45    #[default]
46    Variant20,
47}
48/// The method to invoke
49#[derive(
50    Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
51)]
52pub enum Method {
53    #[serde(rename = "message/send")]
54    #[default]
55    MessageSlashSend,
56    #[serde(rename = "tasks/get")]
57    TasksSlashGet,
58}