Skip to content

Commit

Permalink
release: 2.0.0 (#1639)
Browse files Browse the repository at this point in the history
* feat(api): OpenAPI spec update via Stainless API (#1638)

* feat(api): OpenAPI spec update via Stainless API (#1640)

* feat(api): OpenAPI spec update via Stainless API (#1641)

* feat(api): OpenAPI spec update via Stainless API (#1642)

* feat(api): OpenAPI spec update via Stainless API (#1643)

* feat(api): OpenAPI spec update via Stainless API (#1644)

* feat(api): update via SDK Studio (#1645)

* feat(api): update via SDK Studio (#1646)

* feat(api): update via SDK Studio (#1647)

* feat(api): update via SDK Studio (#1648)

* feat(api): OpenAPI spec update via Stainless API (#1649)

* feat(api): OpenAPI spec update via Stainless API (#1650)

* feat(api): OpenAPI spec update via Stainless API (#1651)

* feat(api): OpenAPI spec update via Stainless API (#1652)

* feat(api): update via SDK Studio (#1653)

* feat(api): update via SDK Studio (#1654)

* feat(api): update via SDK Studio (#1655)

* feat(api): update via SDK Studio (#1656)

* feat(api): OpenAPI spec update via Stainless API (#1658)

* feat(api): update via SDK Studio (#1659)

* feat(api): update via SDK Studio (#1660)

* feat(api): update via SDK Studio (#1661)

* feat(api): update via SDK Studio (#1662)

* feat(api): OpenAPI spec update via Stainless API (#1663)

* feat(api): update via SDK Studio (#1664)

* feat(api): update via SDK Studio (#1665)

* feat(api): update via SDK Studio (#1666)

* feat(api): update via SDK Studio (#1667)

* feat(api): update via SDK Studio (#1668)

* feat(api): update via SDK Studio (#1669)

* feat(api): update via SDK Studio (#1670)

* feat(api): update via SDK Studio (#1671)

* feat(api): update via SDK Studio (#1672)

* feat(api): update via SDK Studio (#1673)

* feat(api): update via SDK Studio (#1674)

* feat(api): update via SDK Studio (#1675)

* feat(api): update via SDK Studio (#1676)

* feat(api): update via SDK Studio (#1677)

* feat(api): update via SDK Studio (#1678)

* feat(api): update via SDK Studio (#1679)

* feat(api): update via SDK Studio (#1680)

* feat(api): update via SDK Studio (#1681)

* feat(api): update via SDK Studio (#1682)

* feat(api): update via SDK Studio (#1683)

* feat(api): update via SDK Studio (#1684)

* feat(api): update via SDK Studio (#1687)

* feat(api): OpenAPI spec update via Stainless API (#1689)

* feat(api): OpenAPI spec update via Stainless API (#1690)

* feat(api): OpenAPI spec update via Stainless API (#1691)

* feat(api): update via SDK Studio (#1692)

* feat(api): update via SDK Studio (#1693)

* feat(api): update via SDK Studio (#1694)

* feat(api): update via SDK Studio (#1695)

* feat(api): update via SDK Studio (#1696)

* feat(api): update via SDK Studio (#1697)

* feat(api): update via SDK Studio (#1698)

* feat(api): update via SDK Studio (#1699)

* feat(api): update via SDK Studio (#1700)

* feat(api): update via SDK Studio (#1701)

* feat(api): update via SDK Studio (#1702)

* feat(api): update via SDK Studio (#1703)

* feat(api): update via SDK Studio (#1704)

* feat(api): update via SDK Studio (#1705)

* feat(api): update via SDK Studio (#1706)

* feat(api): update via SDK Studio (#1707)

* feat(api): update via SDK Studio (#1708)

* feat(api): update via SDK Studio (#1712)

* feat(api): update via SDK Studio (#1713)

* feat(api): update via SDK Studio (#1714)

* feat(api): update via SDK Studio (#1715)

* feat(api): update via SDK Studio (#1716)

* feat(api): update via SDK Studio (#1717)

* feat(api): update via SDK Studio (#1718)

* feat(api): update via SDK Studio (#1719)

* feat(api): update via SDK Studio (#1720)

* feat(api): update via SDK Studio (#1721)

* feat(api): update via SDK Studio (#1722)

* feat(api): update via SDK Studio (#1723)

* feat(api): update via SDK Studio (#1724)

* feat(api): update via SDK Studio (#1725)

* feat(api): update via SDK Studio (#1726)

* feat(api): update via SDK Studio (#1727)

* feat(api): update via SDK Studio (#1728)

* feat(api): update via SDK Studio (#1729)

* feat(api): update via SDK Studio (#1730)

* feat(api): update via SDK Studio (#1731)

* feat(api): OpenAPI spec update via Stainless API (#1732)

* feat(api): update via SDK Studio (#1733)

* feat(api): update via SDK Studio (#1734)

* feat(api): update via SDK Studio (#1735)

* feat(api): update via SDK Studio (#1736)

* feat(api): OpenAPI spec update via Stainless API (#1738)

* feat(api): OpenAPI spec update via Stainless API (#1739)

* feat(api): OpenAPI spec update via Stainless API (#1740)

* feat(api): OpenAPI spec update via Stainless API (#1741)

* feat(api): OpenAPI spec update via Stainless API (#1742)

* feat(api): OpenAPI spec update via Stainless API (#1743)

* feat(api): update via SDK Studio (#1745)

* feat(api): update via SDK Studio (#1746)

* feat(api): update via SDK Studio (#1747)

* feat(api): update via SDK Studio (#1748)

* feat(api): update via SDK Studio (#1749)

* feat(api): update via SDK Studio (#1750)

* feat(api): update via SDK Studio (#1751)

* feat(api): update via SDK Studio (#1752)

* feat(api): update via SDK Studio (#1753)

* feat(api): update via SDK Studio (#1754)

* feat(api): update via SDK Studio (#1755)

* feat(api): update via SDK Studio (#1756)

* feat(api): update via SDK Studio (#1757)

* feat(api): update via SDK Studio (#1758)

* feat(api): update via SDK Studio (#1759)

* feat(api): update via SDK Studio (#1760)

* feat(api): update via SDK Studio (#1761)

* feat(api): update via SDK Studio (#1762)

* feat(api): update via SDK Studio (#1763)

* feat(api): update via SDK Studio (#1764)

* feat(api): OpenAPI spec update via Stainless API (#1765)

* feat(api): OpenAPI spec update via Stainless API (#1766)

* feat(api): OpenAPI spec update via Stainless API (#1767)

* feat(api): OpenAPI spec update via Stainless API (#1768)

* feat(api): OpenAPI spec update via Stainless API (#1769)

* feat(api): OpenAPI spec update via Stainless API (#1771)

* feat(api): update via SDK Studio (#1772)

* feat(api): update via SDK Studio (#1773)

* feat(api): update via SDK Studio (#1774)

* feat(api): update via SDK Studio (#1775)

* feat(api): OpenAPI spec update via Stainless API (#1776)

* feat(api): update via SDK Studio (#1777)

* feat(api): update via SDK Studio (#1778)

* feat(api): update via SDK Studio (#1779)

* feat(api): update via SDK Studio (#1780)

* feat(api): update via SDK Studio (#1781)

* release: 2.0.0

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
  • Loading branch information
stainless-app[bot] committed Apr 12, 2024
1 parent ed5df67 commit 2158081
Show file tree
Hide file tree
Showing 793 changed files with 54,796 additions and 132,018 deletions.
2 changes: 1 addition & 1 deletion .release-please-manifest.json
@@ -1,3 +1,3 @@
{
".": "2.0.0-beta.17"
".": "2.0.0"
}
2 changes: 1 addition & 1 deletion .stats.yml
@@ -1 +1 @@
configured_endpoints: 1292
configured_endpoints: 1256
140 changes: 140 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -24,7 +24,7 @@ Or to pin the version:
<!-- x-release-please-start-version -->

```sh
go get -u 'github.com/cloudflare/cloudflare-go/v2@v2.0.0-beta.17'
go get -u 'github.com/cloudflare/cloudflare-go/v2@v2.0.0'
```

<!-- x-release-please-end -->
Expand Down
222 changes: 57 additions & 165 deletions accounts/account.go
Expand Up @@ -42,7 +42,7 @@ func NewAccountService(opts ...option.RequestOption) (r *AccountService) {
}

// Update an existing account.
func (r *AccountService) Update(ctx context.Context, params AccountUpdateParams, opts ...option.RequestOption) (res *AccountUpdateResponse, err error) {
func (r *AccountService) Update(ctx context.Context, params AccountUpdateParams, opts ...option.RequestOption) (res *AccountUpdateResponseUnion, err error) {
opts = append(r.Options[:], opts...)
var env AccountUpdateResponseEnvelope
path := fmt.Sprintf("accounts/%v", params.AccountID)
Expand Down Expand Up @@ -78,7 +78,7 @@ func (r *AccountService) ListAutoPaging(ctx context.Context, query AccountListPa
}

// Get information about a specific account that you are a member of.
func (r *AccountService) Get(ctx context.Context, query AccountGetParams, opts ...option.RequestOption) (res *AccountGetResponse, err error) {
func (r *AccountService) Get(ctx context.Context, query AccountGetParams, opts ...option.RequestOption) (res *AccountGetResponseUnion, err error) {
opts = append(r.Options[:], opts...)
var env AccountGetResponseEnvelope
path := fmt.Sprintf("accounts/%v", query.AccountID)
Expand Down Expand Up @@ -187,55 +187,19 @@ func (r AccountSettingsDefaultNameservers) IsKnown() bool {
return false
}

// Union satisfied by [accounts.AccountUpdateResponseUnknown] or
// [shared.UnionString].
type AccountUpdateResponse interface {
ImplementsAccountsAccountUpdateResponse()
}

func init() {
apijson.RegisterUnion(
reflect.TypeOf((*AccountUpdateResponse)(nil)).Elem(),
"",
apijson.UnionVariant{
TypeFilter: gjson.String,
Type: reflect.TypeOf(shared.UnionString("")),
},
)
}

type AccountListResponse = interface{}

// Union satisfied by [accounts.AccountGetResponseUnknown] or [shared.UnionString].
type AccountGetResponse interface {
ImplementsAccountsAccountGetResponse()
}

func init() {
apijson.RegisterUnion(
reflect.TypeOf((*AccountGetResponse)(nil)).Elem(),
"",
apijson.UnionVariant{
TypeFilter: gjson.String,
Type: reflect.TypeOf(shared.UnionString("")),
},
)
}

type AccountUpdateParams struct {
AccountID param.Field[interface{}] `path:"account_id,required"`
type AccountParam struct {
// Account name
Name param.Field[string] `json:"name,required"`
// Account settings
Settings param.Field[AccountUpdateParamsSettings] `json:"settings"`
Settings param.Field[AccountSettingsParam] `json:"settings"`
}

func (r AccountUpdateParams) MarshalJSON() (data []byte, err error) {
func (r AccountParam) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}

// Account settings
type AccountUpdateParamsSettings struct {
type AccountSettingsParam struct {
// Specifies the default nameservers to be used for new zones added to this
// account.
//
Expand All @@ -246,7 +210,7 @@ type AccountUpdateParamsSettings struct {
// See
// [Custom Nameservers](https://developers.cloudflare.com/dns/additional-options/custom-nameservers/)
// for more information.
DefaultNameservers param.Field[AccountUpdateParamsSettingsDefaultNameservers] `json:"default_nameservers"`
DefaultNameservers param.Field[AccountSettingsDefaultNameservers] `json:"default_nameservers"`
// Indicates whether membership in this account requires that Two-Factor
// Authentication is enabled
EnforceTwofactor param.Field[bool] `json:"enforce_twofactor"`
Expand All @@ -257,40 +221,58 @@ type AccountUpdateParamsSettings struct {
UseAccountCustomNSByDefault param.Field[bool] `json:"use_account_custom_ns_by_default"`
}

func (r AccountUpdateParamsSettings) MarshalJSON() (data []byte, err error) {
func (r AccountSettingsParam) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}

// Specifies the default nameservers to be used for new zones added to this
// account.
//
// - `cloudflare.standard` for Cloudflare-branded nameservers
// - `custom.account` for account custom nameservers
// - `custom.tenant` for tenant custom nameservers
//
// See
// [Custom Nameservers](https://developers.cloudflare.com/dns/additional-options/custom-nameservers/)
// for more information.
type AccountUpdateParamsSettingsDefaultNameservers string
// Union satisfied by [accounts.AccountUpdateResponseUnknown] or
// [shared.UnionString].
type AccountUpdateResponseUnion interface {
ImplementsAccountsAccountUpdateResponseUnion()
}

const (
AccountUpdateParamsSettingsDefaultNameserversCloudflareStandard AccountUpdateParamsSettingsDefaultNameservers = "cloudflare.standard"
AccountUpdateParamsSettingsDefaultNameserversCustomAccount AccountUpdateParamsSettingsDefaultNameservers = "custom.account"
AccountUpdateParamsSettingsDefaultNameserversCustomTenant AccountUpdateParamsSettingsDefaultNameservers = "custom.tenant"
)
func init() {
apijson.RegisterUnion(
reflect.TypeOf((*AccountUpdateResponseUnion)(nil)).Elem(),
"",
apijson.UnionVariant{
TypeFilter: gjson.String,
Type: reflect.TypeOf(shared.UnionString("")),
},
)
}

func (r AccountUpdateParamsSettingsDefaultNameservers) IsKnown() bool {
switch r {
case AccountUpdateParamsSettingsDefaultNameserversCloudflareStandard, AccountUpdateParamsSettingsDefaultNameserversCustomAccount, AccountUpdateParamsSettingsDefaultNameserversCustomTenant:
return true
}
return false
type AccountListResponse = interface{}

// Union satisfied by [accounts.AccountGetResponseUnknown] or [shared.UnionString].
type AccountGetResponseUnion interface {
ImplementsAccountsAccountGetResponseUnion()
}

func init() {
apijson.RegisterUnion(
reflect.TypeOf((*AccountGetResponseUnion)(nil)).Elem(),
"",
apijson.UnionVariant{
TypeFilter: gjson.String,
Type: reflect.TypeOf(shared.UnionString("")),
},
)
}

type AccountUpdateParams struct {
AccountID param.Field[interface{}] `path:"account_id,required"`
Account AccountParam `json:"account,required"`
}

func (r AccountUpdateParams) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r.Account)
}

type AccountUpdateResponseEnvelope struct {
Errors []AccountUpdateResponseEnvelopeErrors `json:"errors,required"`
Messages []AccountUpdateResponseEnvelopeMessages `json:"messages,required"`
Result AccountUpdateResponse `json:"result,required"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
Result AccountUpdateResponseUnion `json:"result,required"`
// Whether the API call was successful
Success AccountUpdateResponseEnvelopeSuccess `json:"success,required"`
JSON accountUpdateResponseEnvelopeJSON `json:"-"`
Expand All @@ -315,52 +297,6 @@ func (r accountUpdateResponseEnvelopeJSON) RawJSON() string {
return r.raw
}

type AccountUpdateResponseEnvelopeErrors struct {
Code int64 `json:"code,required"`
Message string `json:"message,required"`
JSON accountUpdateResponseEnvelopeErrorsJSON `json:"-"`
}

// accountUpdateResponseEnvelopeErrorsJSON contains the JSON metadata for the
// struct [AccountUpdateResponseEnvelopeErrors]
type accountUpdateResponseEnvelopeErrorsJSON struct {
Code apijson.Field
Message apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *AccountUpdateResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) {
return apijson.UnmarshalRoot(data, r)
}

func (r accountUpdateResponseEnvelopeErrorsJSON) RawJSON() string {
return r.raw
}

type AccountUpdateResponseEnvelopeMessages struct {
Code int64 `json:"code,required"`
Message string `json:"message,required"`
JSON accountUpdateResponseEnvelopeMessagesJSON `json:"-"`
}

// accountUpdateResponseEnvelopeMessagesJSON contains the JSON metadata for the
// struct [AccountUpdateResponseEnvelopeMessages]
type accountUpdateResponseEnvelopeMessagesJSON struct {
Code apijson.Field
Message apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *AccountUpdateResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) {
return apijson.UnmarshalRoot(data, r)
}

func (r accountUpdateResponseEnvelopeMessagesJSON) RawJSON() string {
return r.raw
}

// Whether the API call was successful
type AccountUpdateResponseEnvelopeSuccess bool

Expand All @@ -379,6 +315,8 @@ func (r AccountUpdateResponseEnvelopeSuccess) IsKnown() bool {
type AccountListParams struct {
// Direction to order results.
Direction param.Field[AccountListParamsDirection] `query:"direction"`
// Name of the account.
Name param.Field[string] `query:"name"`
// Page number of paginated results.
Page param.Field[float64] `query:"page"`
// Maximum number of results per page.
Expand All @@ -388,7 +326,7 @@ type AccountListParams struct {
// URLQuery serializes [AccountListParams]'s query parameters as `url.Values`.
func (r AccountListParams) URLQuery() (v url.Values) {
return apiquery.MarshalWithSettings(r, apiquery.QuerySettings{
ArrayFormat: apiquery.ArrayQueryFormatComma,
ArrayFormat: apiquery.ArrayQueryFormatRepeat,
NestedFormat: apiquery.NestedQueryFormatBrackets,
})
}
Expand All @@ -414,9 +352,9 @@ type AccountGetParams struct {
}

type AccountGetResponseEnvelope struct {
Errors []AccountGetResponseEnvelopeErrors `json:"errors,required"`
Messages []AccountGetResponseEnvelopeMessages `json:"messages,required"`
Result AccountGetResponse `json:"result,required"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
Result AccountGetResponseUnion `json:"result,required"`
// Whether the API call was successful
Success AccountGetResponseEnvelopeSuccess `json:"success,required"`
JSON accountGetResponseEnvelopeJSON `json:"-"`
Expand All @@ -441,52 +379,6 @@ func (r accountGetResponseEnvelopeJSON) RawJSON() string {
return r.raw
}

type AccountGetResponseEnvelopeErrors struct {
Code int64 `json:"code,required"`
Message string `json:"message,required"`
JSON accountGetResponseEnvelopeErrorsJSON `json:"-"`
}

// accountGetResponseEnvelopeErrorsJSON contains the JSON metadata for the struct
// [AccountGetResponseEnvelopeErrors]
type accountGetResponseEnvelopeErrorsJSON struct {
Code apijson.Field
Message apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *AccountGetResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) {
return apijson.UnmarshalRoot(data, r)
}

func (r accountGetResponseEnvelopeErrorsJSON) RawJSON() string {
return r.raw
}

type AccountGetResponseEnvelopeMessages struct {
Code int64 `json:"code,required"`
Message string `json:"message,required"`
JSON accountGetResponseEnvelopeMessagesJSON `json:"-"`
}

// accountGetResponseEnvelopeMessagesJSON contains the JSON metadata for the struct
// [AccountGetResponseEnvelopeMessages]
type accountGetResponseEnvelopeMessagesJSON struct {
Code apijson.Field
Message apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *AccountGetResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) {
return apijson.UnmarshalRoot(data, r)
}

func (r accountGetResponseEnvelopeMessagesJSON) RawJSON() string {
return r.raw
}

// Whether the API call was successful
type AccountGetResponseEnvelopeSuccess bool

Expand Down
15 changes: 9 additions & 6 deletions accounts/account_test.go
Expand Up @@ -30,12 +30,14 @@ func TestAccountUpdateWithOptionalParams(t *testing.T) {
)
_, err := client.Accounts.Update(context.TODO(), accounts.AccountUpdateParams{
AccountID: cloudflare.F[any](map[string]interface{}{}),
Name: cloudflare.F("Demo Account"),
Settings: cloudflare.F(accounts.AccountUpdateParamsSettings{
DefaultNameservers: cloudflare.F(accounts.AccountUpdateParamsSettingsDefaultNameserversCloudflareStandard),
EnforceTwofactor: cloudflare.F(true),
UseAccountCustomNSByDefault: cloudflare.F(true),
}),
Account: accounts.AccountParam{
Name: cloudflare.F("Demo Account"),
Settings: cloudflare.F(accounts.AccountSettingsParam{
DefaultNameservers: cloudflare.F(accounts.AccountSettingsDefaultNameserversCloudflareStandard),
EnforceTwofactor: cloudflare.F(true),
UseAccountCustomNSByDefault: cloudflare.F(true),
}),
},
})
if err != nil {
var apierr *cloudflare.Error
Expand All @@ -62,6 +64,7 @@ func TestAccountListWithOptionalParams(t *testing.T) {
)
_, err := client.Accounts.List(context.TODO(), accounts.AccountListParams{
Direction: cloudflare.F(accounts.AccountListParamsDirectionDesc),
Name: cloudflare.F("example.com"),
Page: cloudflare.F(1.000000),
PerPage: cloudflare.F(5.000000),
})
Expand Down

0 comments on commit 2158081

Please sign in to comment.