Skip to content

Commit e482bcb

Browse files
chore(api): update composite API spec
1 parent d205005 commit e482bcb

File tree

3 files changed

+126
-8
lines changed

3 files changed

+126
-8
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 1899
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-f28fbb1a0c731820e25e5f357a4b5cfb1f047c34e3143d3d822a6e8c01d72c27.yml
3-
openapi_spec_hash: d1177ac271608ae36d73ab114c33f8d8
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-7e4d0f06a14e00e1fded122c6e363b955753c19f529887d691584630b9625544.yml
3+
openapi_spec_hash: f04905b36443a3e136496c9dc28ea51d
44
config_hash: f8ad41a1e87119e46c6452f8f1ea0440

d1/database.go

Lines changed: 116 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1531,25 +1531,139 @@ func (r DatabaseImportResponseEnvelopeSuccess) IsKnown() bool {
15311531
type DatabaseQueryParams struct {
15321532
// Account identifier tag.
15331533
AccountID param.Field[string] `path:"account_id,required"`
1534+
// A single query object or a batch query object
1535+
Body DatabaseQueryParamsBodyUnion `json:"body,required"`
1536+
}
1537+
1538+
func (r DatabaseQueryParams) MarshalJSON() (data []byte, err error) {
1539+
return apijson.MarshalRoot(r.Body)
1540+
}
1541+
1542+
// A single query object or a batch query object
1543+
type DatabaseQueryParamsBody struct {
1544+
Batch param.Field[interface{}] `json:"batch"`
1545+
Params param.Field[interface{}] `json:"params"`
1546+
// Your SQL query. Supports multiple statements, joined by semicolons, which will
1547+
// be executed as a batch.
1548+
Sql param.Field[string] `json:"sql"`
1549+
}
1550+
1551+
func (r DatabaseQueryParamsBody) MarshalJSON() (data []byte, err error) {
1552+
return apijson.MarshalRoot(r)
1553+
}
1554+
1555+
func (r DatabaseQueryParamsBody) implementsDatabaseQueryParamsBodyUnion() {}
1556+
1557+
// A single query object or a batch query object
1558+
//
1559+
// Satisfied by [d1.DatabaseQueryParamsBodyD1SingleQuery],
1560+
// [d1.DatabaseQueryParamsBodyMultipleQueries], [DatabaseQueryParamsBody].
1561+
type DatabaseQueryParamsBodyUnion interface {
1562+
implementsDatabaseQueryParamsBodyUnion()
1563+
}
1564+
1565+
// A single query with or without parameters
1566+
type DatabaseQueryParamsBodyD1SingleQuery struct {
15341567
// Your SQL query. Supports multiple statements, joined by semicolons, which will
15351568
// be executed as a batch.
15361569
Sql param.Field[string] `json:"sql,required"`
15371570
Params param.Field[[]string] `json:"params"`
15381571
}
15391572

1540-
func (r DatabaseQueryParams) MarshalJSON() (data []byte, err error) {
1573+
func (r DatabaseQueryParamsBodyD1SingleQuery) MarshalJSON() (data []byte, err error) {
1574+
return apijson.MarshalRoot(r)
1575+
}
1576+
1577+
func (r DatabaseQueryParamsBodyD1SingleQuery) implementsDatabaseQueryParamsBodyUnion() {}
1578+
1579+
type DatabaseQueryParamsBodyMultipleQueries struct {
1580+
Batch param.Field[[]DatabaseQueryParamsBodyMultipleQueriesBatch] `json:"batch"`
1581+
}
1582+
1583+
func (r DatabaseQueryParamsBodyMultipleQueries) MarshalJSON() (data []byte, err error) {
1584+
return apijson.MarshalRoot(r)
1585+
}
1586+
1587+
func (r DatabaseQueryParamsBodyMultipleQueries) implementsDatabaseQueryParamsBodyUnion() {}
1588+
1589+
// A single query with or without parameters
1590+
type DatabaseQueryParamsBodyMultipleQueriesBatch struct {
1591+
// Your SQL query. Supports multiple statements, joined by semicolons, which will
1592+
// be executed as a batch.
1593+
Sql param.Field[string] `json:"sql,required"`
1594+
Params param.Field[[]string] `json:"params"`
1595+
}
1596+
1597+
func (r DatabaseQueryParamsBodyMultipleQueriesBatch) MarshalJSON() (data []byte, err error) {
15411598
return apijson.MarshalRoot(r)
15421599
}
15431600

15441601
type DatabaseRawParams struct {
15451602
// Account identifier tag.
15461603
AccountID param.Field[string] `path:"account_id,required"`
1604+
// A single query object or a batch query object
1605+
Body DatabaseRawParamsBodyUnion `json:"body,required"`
1606+
}
1607+
1608+
func (r DatabaseRawParams) MarshalJSON() (data []byte, err error) {
1609+
return apijson.MarshalRoot(r.Body)
1610+
}
1611+
1612+
// A single query object or a batch query object
1613+
type DatabaseRawParamsBody struct {
1614+
Batch param.Field[interface{}] `json:"batch"`
1615+
Params param.Field[interface{}] `json:"params"`
1616+
// Your SQL query. Supports multiple statements, joined by semicolons, which will
1617+
// be executed as a batch.
1618+
Sql param.Field[string] `json:"sql"`
1619+
}
1620+
1621+
func (r DatabaseRawParamsBody) MarshalJSON() (data []byte, err error) {
1622+
return apijson.MarshalRoot(r)
1623+
}
1624+
1625+
func (r DatabaseRawParamsBody) implementsDatabaseRawParamsBodyUnion() {}
1626+
1627+
// A single query object or a batch query object
1628+
//
1629+
// Satisfied by [d1.DatabaseRawParamsBodyD1SingleQuery],
1630+
// [d1.DatabaseRawParamsBodyMultipleQueries], [DatabaseRawParamsBody].
1631+
type DatabaseRawParamsBodyUnion interface {
1632+
implementsDatabaseRawParamsBodyUnion()
1633+
}
1634+
1635+
// A single query with or without parameters
1636+
type DatabaseRawParamsBodyD1SingleQuery struct {
15471637
// Your SQL query. Supports multiple statements, joined by semicolons, which will
15481638
// be executed as a batch.
15491639
Sql param.Field[string] `json:"sql,required"`
15501640
Params param.Field[[]string] `json:"params"`
15511641
}
15521642

1553-
func (r DatabaseRawParams) MarshalJSON() (data []byte, err error) {
1643+
func (r DatabaseRawParamsBodyD1SingleQuery) MarshalJSON() (data []byte, err error) {
1644+
return apijson.MarshalRoot(r)
1645+
}
1646+
1647+
func (r DatabaseRawParamsBodyD1SingleQuery) implementsDatabaseRawParamsBodyUnion() {}
1648+
1649+
type DatabaseRawParamsBodyMultipleQueries struct {
1650+
Batch param.Field[[]DatabaseRawParamsBodyMultipleQueriesBatch] `json:"batch"`
1651+
}
1652+
1653+
func (r DatabaseRawParamsBodyMultipleQueries) MarshalJSON() (data []byte, err error) {
1654+
return apijson.MarshalRoot(r)
1655+
}
1656+
1657+
func (r DatabaseRawParamsBodyMultipleQueries) implementsDatabaseRawParamsBodyUnion() {}
1658+
1659+
// A single query with or without parameters
1660+
type DatabaseRawParamsBodyMultipleQueriesBatch struct {
1661+
// Your SQL query. Supports multiple statements, joined by semicolons, which will
1662+
// be executed as a batch.
1663+
Sql param.Field[string] `json:"sql,required"`
1664+
Params param.Field[[]string] `json:"params"`
1665+
}
1666+
1667+
func (r DatabaseRawParamsBodyMultipleQueriesBatch) MarshalJSON() (data []byte, err error) {
15541668
return apijson.MarshalRoot(r)
15551669
}

d1/database_test.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -279,8 +279,10 @@ func TestDatabaseQueryWithOptionalParams(t *testing.T) {
279279
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
280280
d1.DatabaseQueryParams{
281281
AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"),
282-
Sql: cloudflare.F("SELECT * FROM myTable WHERE field = ? OR field = ?;"),
283-
Params: cloudflare.F([]string{"firstParam", "secondParam"}),
282+
Body: d1.DatabaseQueryParamsBodyD1SingleQuery{
283+
Sql: cloudflare.F("SELECT * FROM myTable WHERE field = ? OR field = ?;"),
284+
Params: cloudflare.F([]string{"firstParam", "secondParam"}),
285+
},
284286
},
285287
)
286288
if err != nil {
@@ -310,8 +312,10 @@ func TestDatabaseRawWithOptionalParams(t *testing.T) {
310312
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
311313
d1.DatabaseRawParams{
312314
AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"),
313-
Sql: cloudflare.F("SELECT * FROM myTable WHERE field = ? OR field = ?;"),
314-
Params: cloudflare.F([]string{"firstParam", "secondParam"}),
315+
Body: d1.DatabaseRawParamsBodyD1SingleQuery{
316+
Sql: cloudflare.F("SELECT * FROM myTable WHERE field = ? OR field = ?;"),
317+
Params: cloudflare.F([]string{"firstParam", "secondParam"}),
318+
},
315319
},
316320
)
317321
if err != nil {

0 commit comments

Comments
 (0)