-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy patha2a_agents.go
More file actions
106 lines (96 loc) · 3.08 KB
/
Copy patha2a_agents.go
File metadata and controls
106 lines (96 loc) · 3.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
// Code generated by internal/cmd/gen; DO NOT EDIT.
package flashduty
import "context"
// A2aAgentsService handles the "AI SRE/A2A agents" API resource.
type A2aAgentsService service
// Get A2A agent detail.
//
// Get one A2A agent by ID.
//
// API: POST /safari/a2a-agent/get (remote-agent-read-get).
func (s *A2aAgentsService) ReadGet(ctx context.Context, req *A2aAgentIDRequest) (*A2aAgentItem, *Response, error) {
out := new(A2aAgentItem)
resp, err := s.client.do(ctx, "/safari/a2a-agent/get", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// List A2A agents.
//
// List A2A agents visible to the caller across account and team scopes, with pagination.
//
// API: POST /safari/a2a-agent/list (remote-agent-read-list).
func (s *A2aAgentsService) ReadList(ctx context.Context, req *A2aAgentListRequest) (*A2aAgentListResponse, *Response, error) {
out := new(A2aAgentListResponse)
resp, err := s.client.do(ctx, "/safari/a2a-agent/list", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Create A2A agent.
//
// Register a new A2A remote agent from its agent-card URL.
//
// API: POST /safari/a2a-agent/create (remote-agent-write-create).
func (s *A2aAgentsService) WriteCreate(ctx context.Context, req *A2aAgentCreateRequest) (*A2aAgentCreateResponse, *Response, error) {
out := new(A2aAgentCreateResponse)
resp, err := s.client.do(ctx, "/safari/a2a-agent/create", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Delete A2A agent.
//
// Soft-delete an A2A agent by ID.
//
// API: POST /safari/a2a-agent/delete (remote-agent-write-delete).
func (s *A2aAgentsService) WriteDelete(ctx context.Context, req *A2aAgentIDRequest) (*any, *Response, error) {
out := new(any)
resp, err := s.client.do(ctx, "/safari/a2a-agent/delete", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Disable A2A agent.
//
// Disable an enabled A2A agent.
//
// API: POST /safari/a2a-agent/disable (remote-agent-write-disable).
func (s *A2aAgentsService) WriteDisable(ctx context.Context, req *A2aAgentIDRequest) (*any, *Response, error) {
out := new(any)
resp, err := s.client.do(ctx, "/safari/a2a-agent/disable", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Enable A2A agent.
//
// Enable a disabled A2A agent.
//
// API: POST /safari/a2a-agent/enable (remote-agent-write-enable).
func (s *A2aAgentsService) WriteEnable(ctx context.Context, req *A2aAgentIDRequest) (*any, *Response, error) {
out := new(any)
resp, err := s.client.do(ctx, "/safari/a2a-agent/enable", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Update A2A agent.
//
// Apply a partial update to an A2A agent. Omit a field to leave it unchanged.
//
// API: POST /safari/a2a-agent/update (remote-agent-write-update).
func (s *A2aAgentsService) WriteUpdate(ctx context.Context, req *A2aAgentUpdateRequest) (*any, *Response, error) {
out := new(any)
resp, err := s.client.do(ctx, "/safari/a2a-agent/update", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}