Repository navigation
Expand file tree
/
Copy pathknowledge.go
More file actions
134 lines (122 loc) · 4.4 KB
/
Copy pathknowledge.go
File metadata and controls
134 lines (122 loc) · 4.4 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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// Code generated by internal/cmd/gen; DO NOT EDIT.
package flashduty
import "context"
// KnowledgeService handles the "AI SRE/Knowledge" API resource.
type KnowledgeService service
// Get knowledge file.
//
// Return a knowledge file's metadata and its base64-encoded content.
//
// API: POST /safari/knowledge/file/get (knowledge-file-read-get).
func (s *KnowledgeService) FileReadGet(ctx context.Context, req *KnowledgeFileGetRequest) (*KnowledgeFileGetResponse, *Response, error) {
out := new(KnowledgeFileGetResponse)
resp, err := s.client.do(ctx, "/safari/knowledge/file/get", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// List knowledge files.
//
// List knowledge files with metadata such as size and checksum.
//
// API: POST /safari/knowledge/file/list (knowledge-file-read-list).
func (s *KnowledgeService) FileReadList(ctx context.Context, req *KnowledgeFileListRequest) (*KnowledgeFileListResponse, *Response, error) {
out := new(KnowledgeFileListResponse)
resp, err := s.client.do(ctx, "/safari/knowledge/file/list", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Delete knowledge file.
//
// Delete a knowledge file by its relative path.
//
// API: POST /safari/knowledge/file/delete (knowledge-file-write-delete).
func (s *KnowledgeService) FileWriteDelete(ctx context.Context, req *KnowledgeFileDeleteRequest) (*KnowledgeFileDeleteResponse, *Response, error) {
out := new(KnowledgeFileDeleteResponse)
resp, err := s.client.do(ctx, "/safari/knowledge/file/delete", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Upload knowledge file.
//
// Create or overwrite a knowledge file with base64-encoded content.
//
// API: POST /safari/knowledge/file/put (knowledge-file-write-put).
func (s *KnowledgeService) FileWritePut(ctx context.Context, req *KnowledgeFilePutRequest) (*KnowledgeFilePutResponse, *Response, error) {
out := new(KnowledgeFilePutResponse)
resp, err := s.client.do(ctx, "/safari/knowledge/file/put", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Get account knowledge.
//
// Return the metadata and file list of the account-scope knowledge.
//
// API: POST /safari/knowledge/get (knowledge-pack-read-get).
func (s *KnowledgeService) PackReadGet(ctx context.Context) (*KnowledgeGetResponse, *Response, error) {
out := new(KnowledgeGetResponse)
resp, err := s.client.do(ctx, "/safari/knowledge/get", nil, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// List knowledge.
//
// List the knowledge visible to the caller across account and team scopes.
//
// API: POST /safari/knowledge/pack/list (knowledge-pack-read-list).
func (s *KnowledgeService) PackReadList(ctx context.Context, req *KnowledgePackListRequest) (*KnowledgePackListResponse, *Response, error) {
out := new(KnowledgePackListResponse)
resp, err := s.client.do(ctx, "/safari/knowledge/pack/list", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Delete knowledge.
//
// Delete knowledge and all of its files.
//
// API: POST /safari/knowledge/pack/delete (knowledge-pack-write-delete).
func (s *KnowledgeService) PackWriteDelete(ctx context.Context, req *KnowledgePackDeleteRequest) (*KnowledgePackDeleteResponse, *Response, error) {
out := new(KnowledgePackDeleteResponse)
resp, err := s.client.do(ctx, "/safari/knowledge/pack/delete", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Ensure knowledge.
//
// Idempotently create the knowledge at the given scope, or return the existing one.
//
// API: POST /safari/knowledge/pack/ensure (knowledge-pack-write-ensure).
func (s *KnowledgeService) PackWriteEnsure(ctx context.Context, req *KnowledgePackEnsureRequest) (*KnowledgePackItem, *Response, error) {
out := new(KnowledgePackItem)
resp, err := s.client.do(ctx, "/safari/knowledge/pack/ensure", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Update knowledge.
//
// Move knowledge to a different account or team scope.
//
// API: POST /safari/knowledge/pack/update (knowledge-pack-write-update).
func (s *KnowledgeService) PackWriteUpdate(ctx context.Context, req *KnowledgePackUpdateRequest) (*KnowledgePackItem, *Response, error) {
out := new(KnowledgePackItem)
resp, err := s.client.do(ctx, "/safari/knowledge/pack/update", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}