Skip to content

Commit

Permalink
feat: OpenAPI spec update via Stainless API
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-bot committed Feb 20, 2024
1 parent 023fc0a commit 7bb36c6
Show file tree
Hide file tree
Showing 7 changed files with 438 additions and 351 deletions.
1 change: 0 additions & 1 deletion api.md
Original file line number Diff line number Diff line change
Expand Up @@ -3949,7 +3949,6 @@ Methods:

Response Types:

- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-sdk-go">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-sdk-go#9301c7QsTrace">9301c7QsTrace</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-sdk-go">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-sdk-go#RequestTracerTraceNewResponse">RequestTracerTraceNewResponse</a>

Methods:
Expand Down
36 changes: 18 additions & 18 deletions cache.go
Original file line number Diff line number Diff line change
Expand Up @@ -97,66 +97,66 @@ func (r *CachePurgeResponse) UnmarshalJSON(data []byte) (err error) {
}

// This interface is a union satisfied by one of the following:
// [CachePurgeParamsKtBnhzJvFlex], [CachePurgeParamsKtBnhzJvEverything],
// [CachePurgeParamsKtBnhzJvFiles].
// [CachePurgeParamsABb3jQf9Flex], [CachePurgeParamsABb3jQf9Everything],
// [CachePurgeParamsABb3jQf9Files].
type CachePurgeParams interface {
ImplementsCachePurgeParams()
}

type CachePurgeParamsKtBnhzJvFlex struct {
type CachePurgeParamsABb3jQf9Flex struct {
Hosts param.Field[[]string] `json:"hosts"`
Prefixes param.Field[[]string] `json:"prefixes"`
Tags param.Field[[]string] `json:"tags"`
}

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

func (CachePurgeParamsKtBnhzJvFlex) ImplementsCachePurgeParams() {
func (CachePurgeParamsABb3jQf9Flex) ImplementsCachePurgeParams() {

}

type CachePurgeParamsKtBnhzJvEverything struct {
type CachePurgeParamsABb3jQf9Everything struct {
PurgeEverything param.Field[bool] `json:"purge_everything"`
}

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

func (CachePurgeParamsKtBnhzJvEverything) ImplementsCachePurgeParams() {
func (CachePurgeParamsABb3jQf9Everything) ImplementsCachePurgeParams() {

}

type CachePurgeParamsKtBnhzJvFiles struct {
Files param.Field[[]CachePurgeParamsKtBnhzJvFilesFile] `json:"files"`
type CachePurgeParamsABb3jQf9Files struct {
Files param.Field[[]CachePurgeParamsABb3jQf9FilesFile] `json:"files"`
}

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

func (CachePurgeParamsKtBnhzJvFiles) ImplementsCachePurgeParams() {
func (CachePurgeParamsABb3jQf9Files) ImplementsCachePurgeParams() {

}

// Satisfied by [shared.UnionString],
// [CachePurgeParamsKtBnhzJvFilesFilesKtBnhzJvURLAndHeaders].
type CachePurgeParamsKtBnhzJvFilesFile interface {
ImplementsCachePurgeParamsKtBnhzJvFilesFile()
// [CachePurgeParamsABb3jQf9FilesFilesABb3jQf9URLAndHeaders].
type CachePurgeParamsABb3jQf9FilesFile interface {
ImplementsCachePurgeParamsABb3jQf9FilesFile()
}

type CachePurgeParamsKtBnhzJvFilesFilesKtBnhzJvURLAndHeaders struct {
type CachePurgeParamsABb3jQf9FilesFilesABb3jQf9URLAndHeaders struct {
Headers param.Field[interface{}] `json:"headers"`
URL param.Field[string] `json:"url"`
}

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

func (r CachePurgeParamsKtBnhzJvFilesFilesKtBnhzJvURLAndHeaders) ImplementsCachePurgeParamsKtBnhzJvFilesFile() {
func (r CachePurgeParamsABb3jQf9FilesFilesABb3jQf9URLAndHeaders) ImplementsCachePurgeParamsABb3jQf9FilesFile() {
}

type CachePurgeResponseEnvelope struct {
Expand Down
2 changes: 1 addition & 1 deletion cache_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ func TestCachePurgeWithOptionalParams(t *testing.T) {
_, err := client.Cache.Purge(
context.TODO(),
"string",
cloudflare.CachePurgeParamsKtBnhzJvFlex{
cloudflare.CachePurgeParamsABb3jQf9Flex{
Hosts: cloudflare.F([]string{"www.example.com", "images.example.com"}),
Prefixes: cloudflare.F([]string{"www.example.com/foo", "images.example.com/bar/baz"}),
Tags: cloudflare.F([]string{"some-tag", "another-tag"}),
Expand Down
2 changes: 1 addition & 1 deletion internal/shared/union.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ func (UnionString) ImplementsAccessApplicationUserPolicyCheckListParamsAppID()
func (UnionString) ImplementsAccessKeyListResponse() {}
func (UnionString) ImplementsAccessKeyReplaceResponse() {}
func (UnionString) ImplementsAccessKeyRotateResponse() {}
func (UnionString) ImplementsCachePurgeParamsKtBnhzJvFilesFile() {}
func (UnionString) ImplementsCachePurgeParamsABb3jQf9FilesFile() {}
func (UnionString) ImplementsCacheTieredCacheSmartTopologyUpdateResponse() {}
func (UnionString) ImplementsCacheTieredCacheSmartTopologyDeleteResponse() {}
func (UnionString) ImplementsCacheTieredCacheSmartTopologyGetResponse() {}
Expand Down
Loading

0 comments on commit 7bb36c6

Please sign in to comment.