Skip to content

Commit 80d528c

Browse files
committedFeb 5, 2025
feat(api): api update (#3898)
1 parent 21d3e9f commit 80d528c

File tree

6 files changed

+59
-24
lines changed

6 files changed

+59
-24
lines changed
 

‎.stats.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 1525
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-e342173dad9584a0439eeec0f609a40c16844e18a138f65e8c9787885da92013.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-b9c3a90028bf6b940420332aee2ee13b3cf1fa04e607205d7efe8fdb1c7d41e8.yml

‎ai_gateway/aigateway.go

+24
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,8 @@ type AIGatewayNewResponse struct {
166166
RateLimitingInterval int64 `json:"rate_limiting_interval,required,nullable"`
167167
RateLimitingLimit int64 `json:"rate_limiting_limit,required,nullable"`
168168
RateLimitingTechnique AIGatewayNewResponseRateLimitingTechnique `json:"rate_limiting_technique,required"`
169+
Authentication bool `json:"authentication"`
170+
LogManagement int64 `json:"log_management,nullable"`
169171
Logpush bool `json:"logpush"`
170172
LogpushPublicKey string `json:"logpush_public_key,nullable"`
171173
JSON aiGatewayNewResponseJSON `json:"-"`
@@ -186,6 +188,8 @@ type aiGatewayNewResponseJSON struct {
186188
RateLimitingInterval apijson.Field
187189
RateLimitingLimit apijson.Field
188190
RateLimitingTechnique apijson.Field
191+
Authentication apijson.Field
192+
LogManagement apijson.Field
189193
Logpush apijson.Field
190194
LogpushPublicKey apijson.Field
191195
raw string
@@ -229,6 +233,8 @@ type AIGatewayUpdateResponse struct {
229233
RateLimitingInterval int64 `json:"rate_limiting_interval,required,nullable"`
230234
RateLimitingLimit int64 `json:"rate_limiting_limit,required,nullable"`
231235
RateLimitingTechnique AIGatewayUpdateResponseRateLimitingTechnique `json:"rate_limiting_technique,required"`
236+
Authentication bool `json:"authentication"`
237+
LogManagement int64 `json:"log_management,nullable"`
232238
Logpush bool `json:"logpush"`
233239
LogpushPublicKey string `json:"logpush_public_key,nullable"`
234240
JSON aiGatewayUpdateResponseJSON `json:"-"`
@@ -249,6 +255,8 @@ type aiGatewayUpdateResponseJSON struct {
249255
RateLimitingInterval apijson.Field
250256
RateLimitingLimit apijson.Field
251257
RateLimitingTechnique apijson.Field
258+
Authentication apijson.Field
259+
LogManagement apijson.Field
252260
Logpush apijson.Field
253261
LogpushPublicKey apijson.Field
254262
raw string
@@ -292,6 +300,8 @@ type AIGatewayListResponse struct {
292300
RateLimitingInterval int64 `json:"rate_limiting_interval,required,nullable"`
293301
RateLimitingLimit int64 `json:"rate_limiting_limit,required,nullable"`
294302
RateLimitingTechnique AIGatewayListResponseRateLimitingTechnique `json:"rate_limiting_technique,required"`
303+
Authentication bool `json:"authentication"`
304+
LogManagement int64 `json:"log_management,nullable"`
295305
Logpush bool `json:"logpush"`
296306
LogpushPublicKey string `json:"logpush_public_key,nullable"`
297307
JSON aiGatewayListResponseJSON `json:"-"`
@@ -312,6 +322,8 @@ type aiGatewayListResponseJSON struct {
312322
RateLimitingInterval apijson.Field
313323
RateLimitingLimit apijson.Field
314324
RateLimitingTechnique apijson.Field
325+
Authentication apijson.Field
326+
LogManagement apijson.Field
315327
Logpush apijson.Field
316328
LogpushPublicKey apijson.Field
317329
raw string
@@ -355,6 +367,8 @@ type AIGatewayDeleteResponse struct {
355367
RateLimitingInterval int64 `json:"rate_limiting_interval,required,nullable"`
356368
RateLimitingLimit int64 `json:"rate_limiting_limit,required,nullable"`
357369
RateLimitingTechnique AIGatewayDeleteResponseRateLimitingTechnique `json:"rate_limiting_technique,required"`
370+
Authentication bool `json:"authentication"`
371+
LogManagement int64 `json:"log_management,nullable"`
358372
Logpush bool `json:"logpush"`
359373
LogpushPublicKey string `json:"logpush_public_key,nullable"`
360374
JSON aiGatewayDeleteResponseJSON `json:"-"`
@@ -375,6 +389,8 @@ type aiGatewayDeleteResponseJSON struct {
375389
RateLimitingInterval apijson.Field
376390
RateLimitingLimit apijson.Field
377391
RateLimitingTechnique apijson.Field
392+
Authentication apijson.Field
393+
LogManagement apijson.Field
378394
Logpush apijson.Field
379395
LogpushPublicKey apijson.Field
380396
raw string
@@ -418,6 +434,8 @@ type AIGatewayGetResponse struct {
418434
RateLimitingInterval int64 `json:"rate_limiting_interval,required,nullable"`
419435
RateLimitingLimit int64 `json:"rate_limiting_limit,required,nullable"`
420436
RateLimitingTechnique AIGatewayGetResponseRateLimitingTechnique `json:"rate_limiting_technique,required"`
437+
Authentication bool `json:"authentication"`
438+
LogManagement int64 `json:"log_management,nullable"`
421439
Logpush bool `json:"logpush"`
422440
LogpushPublicKey string `json:"logpush_public_key,nullable"`
423441
JSON aiGatewayGetResponseJSON `json:"-"`
@@ -438,6 +456,8 @@ type aiGatewayGetResponseJSON struct {
438456
RateLimitingInterval apijson.Field
439457
RateLimitingLimit apijson.Field
440458
RateLimitingTechnique apijson.Field
459+
Authentication apijson.Field
460+
LogManagement apijson.Field
441461
Logpush apijson.Field
442462
LogpushPublicKey apijson.Field
443463
raw string
@@ -477,6 +497,8 @@ type AIGatewayNewParams struct {
477497
RateLimitingInterval param.Field[int64] `json:"rate_limiting_interval,required"`
478498
RateLimitingLimit param.Field[int64] `json:"rate_limiting_limit,required"`
479499
RateLimitingTechnique param.Field[AIGatewayNewParamsRateLimitingTechnique] `json:"rate_limiting_technique,required"`
500+
Authentication param.Field[bool] `json:"authentication"`
501+
LogManagement param.Field[int64] `json:"log_management"`
480502
Logpush param.Field[bool] `json:"logpush"`
481503
LogpushPublicKey param.Field[string] `json:"logpush_public_key"`
482504
}
@@ -531,6 +553,8 @@ type AIGatewayUpdateParams struct {
531553
RateLimitingInterval param.Field[int64] `json:"rate_limiting_interval,required"`
532554
RateLimitingLimit param.Field[int64] `json:"rate_limiting_limit,required"`
533555
RateLimitingTechnique param.Field[AIGatewayUpdateParamsRateLimitingTechnique] `json:"rate_limiting_technique,required"`
556+
Authentication param.Field[bool] `json:"authentication"`
557+
LogManagement param.Field[int64] `json:"log_management"`
534558
Logpush param.Field[bool] `json:"logpush"`
535559
LogpushPublicKey param.Field[string] `json:"logpush_public_key"`
536560
}

‎ai_gateway/aigateway_test.go

+4
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ func TestAIGatewayNewWithOptionalParams(t *testing.T) {
3636
RateLimitingInterval: cloudflare.F(int64(0)),
3737
RateLimitingLimit: cloudflare.F(int64(0)),
3838
RateLimitingTechnique: cloudflare.F(ai_gateway.AIGatewayNewParamsRateLimitingTechniqueFixed),
39+
Authentication: cloudflare.F(true),
40+
LogManagement: cloudflare.F(int64(10000)),
3941
Logpush: cloudflare.F(true),
4042
LogpushPublicKey: cloudflare.F("xxxxxxxxxxxxxxxx"),
4143
})
@@ -72,6 +74,8 @@ func TestAIGatewayUpdateWithOptionalParams(t *testing.T) {
7274
RateLimitingInterval: cloudflare.F(int64(0)),
7375
RateLimitingLimit: cloudflare.F(int64(0)),
7476
RateLimitingTechnique: cloudflare.F(ai_gateway.AIGatewayUpdateParamsRateLimitingTechniqueFixed),
77+
Authentication: cloudflare.F(true),
78+
LogManagement: cloudflare.F(int64(10000)),
7579
Logpush: cloudflare.F(true),
7680
LogpushPublicKey: cloudflare.F("xxxxxxxxxxxxxxxx"),
7781
},

‎d1/d1.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,14 @@ type D1 struct {
3434
// Specifies the timestamp the resource was created as an ISO8601 string.
3535
CreatedAt time.Time `json:"created_at" format:"date-time"`
3636
// The D1 database's size, in bytes.
37-
FileSize float64 `json:"file_size"`
37+
FileSize float64 `json:"file_size"`
38+
// D1 database name.
3839
Name string `json:"name"`
3940
NumTables float64 `json:"num_tables"`
40-
UUID string `json:"uuid"`
41-
Version string `json:"version"`
42-
JSON d1JSON `json:"-"`
41+
// D1 database identifier (UUID).
42+
UUID string `json:"uuid"`
43+
Version string `json:"version"`
44+
JSON d1JSON `json:"-"`
4345
}
4446

4547
// d1JSON contains the JSON metadata for the struct [D1]

‎d1/database.go

+9-6
Original file line numberDiff line numberDiff line change
@@ -293,11 +293,13 @@ func (r queryResultMetaJSON) RawJSON() string {
293293

294294
type DatabaseListResponse struct {
295295
// Specifies the timestamp the resource was created as an ISO8601 string.
296-
CreatedAt time.Time `json:"created_at" format:"date-time"`
297-
Name string `json:"name"`
298-
UUID string `json:"uuid"`
299-
Version string `json:"version"`
300-
JSON databaseListResponseJSON `json:"-"`
296+
CreatedAt time.Time `json:"created_at" format:"date-time"`
297+
// D1 database name.
298+
Name string `json:"name"`
299+
// D1 database identifier (UUID).
300+
UUID string `json:"uuid"`
301+
Version string `json:"version"`
302+
JSON databaseListResponseJSON `json:"-"`
301303
}
302304

303305
// databaseListResponseJSON contains the JSON metadata for the struct
@@ -637,7 +639,8 @@ func (r databaseRawResponseResultsJSON) RawJSON() string {
637639
type DatabaseNewParams struct {
638640
// Account identifier tag.
639641
AccountID param.Field[string] `path:"account_id,required"`
640-
Name param.Field[string] `json:"name,required"`
642+
// D1 database name.
643+
Name param.Field[string] `json:"name,required"`
641644
// Specify the region to create the D1 primary, if available. If this option is
642645
// omitted, the D1 will be created as close as possible to the current user.
643646
PrimaryLocationHint param.Field[DatabaseNewParamsPrimaryLocationHint] `json:"primary_location_hint"`

‎durable_objects/namespace.go

+15-13
Original file line numberDiff line numberDiff line change
@@ -64,23 +64,25 @@ func (r *NamespaceService) ListAutoPaging(ctx context.Context, query NamespaceLi
6464
}
6565

6666
type Namespace struct {
67-
ID string `json:"id"`
68-
Class string `json:"class"`
69-
Name string `json:"name"`
70-
Script string `json:"script"`
71-
UseSqlite bool `json:"use_sqlite"`
72-
JSON namespaceJSON `json:"-"`
67+
ID string `json:"id"`
68+
Class string `json:"class"`
69+
Name string `json:"name"`
70+
Script string `json:"script"`
71+
UseContainers bool `json:"use_containers"`
72+
UseSqlite bool `json:"use_sqlite"`
73+
JSON namespaceJSON `json:"-"`
7374
}
7475

7576
// namespaceJSON contains the JSON metadata for the struct [Namespace]
7677
type namespaceJSON struct {
77-
ID apijson.Field
78-
Class apijson.Field
79-
Name apijson.Field
80-
Script apijson.Field
81-
UseSqlite apijson.Field
82-
raw string
83-
ExtraFields map[string]apijson.Field
78+
ID apijson.Field
79+
Class apijson.Field
80+
Name apijson.Field
81+
Script apijson.Field
82+
UseContainers apijson.Field
83+
UseSqlite apijson.Field
84+
raw string
85+
ExtraFields map[string]apijson.Field
8486
}
8587

8688
func (r *Namespace) UnmarshalJSON(data []byte) (err error) {

0 commit comments

Comments
 (0)
Please sign in to comment.