Skip to content

Commit 249cc07

Browse files
committed
feat(skill): support create skill version
Hand-written change from the internal SDK repository. The original commit message is intentionally not mirrored; see the source repository for details. Sync-Source-Commit: 4b2ab8a4196ffa3aa54b84699f02eace96e6013f Hand-Written-Reason: No Ark-APIs provenance marker; treated as a hand-written source commit. Release-Version: 0.8.0
1 parent b749dea commit 249cc07

5 files changed

Lines changed: 844 additions & 0 deletions

File tree

Lines changed: 245 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,245 @@
1+
// Copyright (c) 2026 ByteDance Ltd. and/or its affiliates.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
/*
5+
* Ark Managed Agents Skill API
6+
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
7+
*
8+
* The version of the OpenAPI document: 0.1.0
9+
*
10+
*
11+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
12+
* https://openapi-generator.tech
13+
* Do not edit the class manually.
14+
*/
15+
16+
17+
package com.volcengine.ark.runtime.models.skill;
18+
19+
import com.fasterxml.jackson.annotation.JsonInclude;
20+
import com.fasterxml.jackson.annotation.JsonProperty;
21+
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
22+
import java.util.ArrayList;
23+
import java.util.List;
24+
import java.util.Objects;
25+
26+
/**
27+
* CreateSkillVersionRequest
28+
*/
29+
@JsonPropertyOrder({
30+
CreateSkillVersionRequest.JSON_PROPERTY_DISPLAY_TITLE,
31+
CreateSkillVersionRequest.JSON_PROPERTY_FILES,
32+
CreateSkillVersionRequest.JSON_PROPERTY_FILES_BRACKET
33+
})
34+
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.21.0")
35+
public class CreateSkillVersionRequest {
36+
public static final String JSON_PROPERTY_DISPLAY_TITLE = "display_title";
37+
@javax.annotation.Nullable
38+
private String displayTitle;
39+
40+
public static final String JSON_PROPERTY_FILES = "files";
41+
@javax.annotation.Nullable
42+
private List<Object> files;
43+
44+
public static final String JSON_PROPERTY_FILES_BRACKET = "files[]";
45+
@javax.annotation.Nullable
46+
private List<Object> filesBracket;
47+
48+
public CreateSkillVersionRequest() {
49+
}
50+
51+
public CreateSkillVersionRequest displayTitle(@javax.annotation.Nullable String displayTitle) {
52+
53+
this.displayTitle = displayTitle;
54+
return this;
55+
}
56+
57+
/**
58+
* Skill 版本展示名。
59+
* @return displayTitle
60+
*/
61+
@javax.annotation.Nullable
62+
@JsonProperty(value = JSON_PROPERTY_DISPLAY_TITLE, required = false)
63+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
64+
65+
public String getDisplayTitle() {
66+
return displayTitle;
67+
}
68+
69+
70+
@JsonProperty(value = JSON_PROPERTY_DISPLAY_TITLE, required = false)
71+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
72+
public void setDisplayTitle(@javax.annotation.Nullable String displayTitle) {
73+
this.displayTitle = displayTitle;
74+
}
75+
76+
public CreateSkillVersionRequest files(@javax.annotation.Nullable List<Object> files) {
77+
78+
this.files = files;
79+
return this;
80+
}
81+
82+
public CreateSkillVersionRequest addFilesItem(Object filesItem) {
83+
if (this.files == null) {
84+
this.files = new ArrayList<>();
85+
}
86+
this.files.add(filesItem);
87+
return this;
88+
}
89+
90+
/**
91+
* 新版本技能包内容。可以是单个 &#x60;.zip&#x60;,也可以是一组带相对路径的松散文件; 该字段名允许在同一次请求中重复出现以传多个文件。 与 &#x60;files[]&#x60; 语义等价,两者至少提供其一;同时提供时服务端会合并处理。
92+
* @return files
93+
*/
94+
@javax.annotation.Nullable
95+
@JsonProperty(value = JSON_PROPERTY_FILES, required = false)
96+
@JsonInclude(value = JsonInclude.Include.NON_EMPTY)
97+
98+
public List<Object> getFiles() {
99+
return files;
100+
}
101+
102+
103+
@JsonProperty(value = JSON_PROPERTY_FILES, required = false)
104+
@JsonInclude(value = JsonInclude.Include.NON_EMPTY)
105+
public void setFiles(@javax.annotation.Nullable List<Object> files) {
106+
this.files = files;
107+
}
108+
109+
public CreateSkillVersionRequest filesBracket(@javax.annotation.Nullable List<Object> filesBracket) {
110+
111+
this.filesBracket = filesBracket;
112+
return this;
113+
}
114+
115+
public CreateSkillVersionRequest addFilesBracketItem(Object filesBracketItem) {
116+
if (this.filesBracket == null) {
117+
this.filesBracket = new ArrayList<>();
118+
}
119+
this.filesBracket.add(filesBracketItem);
120+
return this;
121+
}
122+
123+
/**
124+
* &#x60;files&#x60; 的可重复字段名别名,语义完全等价。
125+
* @return filesBracket
126+
*/
127+
@javax.annotation.Nullable
128+
@JsonProperty(value = JSON_PROPERTY_FILES_BRACKET, required = false)
129+
@JsonInclude(value = JsonInclude.Include.NON_EMPTY)
130+
131+
public List<Object> getFilesBracket() {
132+
return filesBracket;
133+
}
134+
135+
136+
@JsonProperty(value = JSON_PROPERTY_FILES_BRACKET, required = false)
137+
@JsonInclude(value = JsonInclude.Include.NON_EMPTY)
138+
public void setFilesBracket(@javax.annotation.Nullable List<Object> filesBracket) {
139+
this.filesBracket = filesBracket;
140+
}
141+
142+
143+
@Override
144+
public boolean equals(Object o) {
145+
if (this == o) {
146+
return true;
147+
}
148+
if (o == null || getClass() != o.getClass()) {
149+
return false;
150+
}
151+
CreateSkillVersionRequest createSkillVersionRequest = (CreateSkillVersionRequest) o;
152+
return Objects.equals(this.displayTitle, createSkillVersionRequest.displayTitle) &&
153+
Objects.equals(this.files, createSkillVersionRequest.files) &&
154+
Objects.equals(this.filesBracket, createSkillVersionRequest.filesBracket);
155+
}
156+
157+
@Override
158+
public int hashCode() {
159+
return Objects.hash(displayTitle, files, filesBracket);
160+
}
161+
162+
@Override
163+
public String toString() {
164+
StringBuilder sb = new StringBuilder();
165+
sb.append("class CreateSkillVersionRequest {\n");
166+
sb.append(" displayTitle: ").append(toIndentedString(displayTitle)).append("\n");
167+
sb.append(" files: ").append(toIndentedString(files)).append("\n");
168+
sb.append(" filesBracket: ").append(toIndentedString(filesBracket)).append("\n");
169+
sb.append("}");
170+
return sb.toString();
171+
}
172+
173+
/**
174+
* Convert the given object to string with each line indented by 4 spaces
175+
* (except the first line).
176+
*/
177+
private String toIndentedString(Object o) {
178+
return o == null ? "null" : o.toString().replace("\n", "\n ");
179+
}
180+
181+
public static class Builder {
182+
183+
private CreateSkillVersionRequest instance;
184+
185+
public Builder() {
186+
this(new CreateSkillVersionRequest());
187+
}
188+
189+
protected Builder(CreateSkillVersionRequest instance) {
190+
this.instance = instance;
191+
}
192+
193+
public CreateSkillVersionRequest.Builder displayTitle(String displayTitle) {
194+
this.instance.displayTitle = displayTitle;
195+
return this;
196+
}
197+
public CreateSkillVersionRequest.Builder files(List<Object> files) {
198+
this.instance.files = files;
199+
return this;
200+
}
201+
public CreateSkillVersionRequest.Builder filesBracket(List<Object> filesBracket) {
202+
this.instance.filesBracket = filesBracket;
203+
return this;
204+
}
205+
206+
207+
/**
208+
* returns a built CreateSkillVersionRequest instance.
209+
*
210+
* The builder is not reusable.
211+
*/
212+
public CreateSkillVersionRequest build() {
213+
try {
214+
return this.instance;
215+
} finally {
216+
// ensure that this.instance is not reused
217+
this.instance = null;
218+
}
219+
}
220+
221+
@Override
222+
public String toString() {
223+
return getClass() + "=(" + instance + ")";
224+
}
225+
}
226+
227+
/**
228+
* Create a builder with no initialized field.
229+
*/
230+
public static CreateSkillVersionRequest.Builder builder() {
231+
return new CreateSkillVersionRequest.Builder();
232+
}
233+
234+
/**
235+
* Create a builder with a shallow copy of this instance.
236+
*/
237+
public CreateSkillVersionRequest.Builder toBuilder() {
238+
return new CreateSkillVersionRequest.Builder()
239+
.displayTitle(getDisplayTitle())
240+
.files(getFiles())
241+
.filesBracket(getFilesBracket());
242+
}
243+
244+
245+
}

0 commit comments

Comments
 (0)