-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmagnumkey.go
More file actions
140 lines (120 loc) · 4.72 KB
/
Copy pathmagnumkey.go
File metadata and controls
140 lines (120 loc) · 4.72 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
135
136
137
138
139
140
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
package czlai
import (
"context"
"net/http"
"github.com/CZL-AI/czlai-go/internal/apijson"
"github.com/CZL-AI/czlai-go/internal/param"
"github.com/CZL-AI/czlai-go/internal/requestconfig"
"github.com/CZL-AI/czlai-go/option"
)
// MagnumKeyService contains methods and other services that help with interacting
// with the czlai API.
//
// Note, unlike clients, this service does not read variables from the environment
// automatically. You should not instantiate this service directly, and instead use
// the [NewMagnumKeyService] method instead.
type MagnumKeyService struct {
Options []option.RequestOption
}
// NewMagnumKeyService generates a new service that applies the given options to
// each request. These options are applied after the parent client's options (if
// there is one), and before any request-specific options.
func NewMagnumKeyService(opts ...option.RequestOption) (r *MagnumKeyService) {
r = &MagnumKeyService{}
r.Options = opts
return
}
// 获取 key_usage_id
func (r *MagnumKeyService) GetKey(ctx context.Context, body MagnumKeyGetKeyParams, opts ...option.RequestOption) (err error) {
opts = append(r.Options[:], opts...)
opts = append([]option.RequestOption{option.WithHeader("Accept", "")}, opts...)
path := "magnumkey/get-key"
err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, body, nil, opts...)
return
}
// 获取图片选项
func (r *MagnumKeyService) PictureChoice(ctx context.Context, body MagnumKeyPictureChoiceParams, opts ...option.RequestOption) (err error) {
opts = append(r.Options[:], opts...)
opts = append([]option.RequestOption{option.WithHeader("Accept", "")}, opts...)
path := "magnumkey/picture-choice"
err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, body, nil, opts...)
return
}
// 获取图片问题
func (r *MagnumKeyService) PictureQuestion(ctx context.Context, body MagnumKeyPictureQuestionParams, opts ...option.RequestOption) (err error) {
opts = append(r.Options[:], opts...)
opts = append([]option.RequestOption{option.WithHeader("Accept", "")}, opts...)
path := "magnumkey/picture-question"
err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, body, nil, opts...)
return
}
// 获取声音选项
func (r *MagnumKeyService) VoiceChoice(ctx context.Context, body MagnumKeyVoiceChoiceParams, opts ...option.RequestOption) (err error) {
opts = append(r.Options[:], opts...)
opts = append([]option.RequestOption{option.WithHeader("Accept", "")}, opts...)
path := "magnumkey/voice-choice"
err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, body, nil, opts...)
return
}
// 获取声音问题
func (r *MagnumKeyService) VoiceQuestion(ctx context.Context, body MagnumKeyVoiceQuestionParams, opts ...option.RequestOption) (err error) {
opts = append(r.Options[:], opts...)
opts = append([]option.RequestOption{option.WithHeader("Accept", "")}, opts...)
path := "magnumkey/voice-question"
err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, body, nil, opts...)
return
}
type MagnumKeyGetKeyParams struct {
// 文本
Context param.Field[string] `json:"context"`
}
func (r MagnumKeyGetKeyParams) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}
type MagnumKeyPictureChoiceParams struct {
// 图片 url
ImgURL param.Field[string] `json:"img_url,required"`
// 会话 id
KeyUsageID param.Field[string] `json:"key_usage_id"`
// 用户 uuid
UserUuid param.Field[string] `json:"user_uuid"`
}
func (r MagnumKeyPictureChoiceParams) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}
type MagnumKeyPictureQuestionParams struct {
// 图片 url
ImgURL param.Field[string] `json:"img_url,required"`
// 会话 id
KeyUsageID param.Field[string] `json:"key_usage_id"`
// 用户 uuid
UserUuid param.Field[string] `json:"user_uuid"`
}
func (r MagnumKeyPictureQuestionParams) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}
type MagnumKeyVoiceChoiceParams struct {
// 获取声音选项
Message param.Field[string] `json:"message,required"`
// 会话 id
KeyUsageID param.Field[string] `json:"key_usage_id"`
// 用户 uuid
UserUuid param.Field[string] `json:"user_uuid"`
}
func (r MagnumKeyVoiceChoiceParams) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}
type MagnumKeyVoiceQuestionParams struct {
// 语音文本
Message param.Field[string] `json:"message,required"`
// 会话 id
KeyUsageID param.Field[string] `json:"key_usage_id"`
// 宠物 id
PetID param.Field[int64] `json:"pet_id"`
// 用户 uuid
UserUuid param.Field[string] `json:"user_uuid"`
}
func (r MagnumKeyVoiceQuestionParams) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}