-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathknowledge.go
More file actions
134 lines (122 loc) · 4.48 KB
/
Copy pathknowledge.go
File metadata and controls
134 lines (122 loc) · 4.48 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 the files in a knowledge pack 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 file from a knowledge pack 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 file in a knowledge pack 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 pack.
//
// Return the account-scope knowledge pack metadata and its file list.
//
// 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 packs.
//
// List knowledge packs 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 pack.
//
// Delete a knowledge pack 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 pack.
//
// Idempotently create the knowledge pack 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 pack.
//
// Move a knowledge pack 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
}