-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(api): OpenAPI spec update via Stainless API (#389)
- Loading branch information
1 parent
2e6c806
commit 3fc0ac5
Showing
9 changed files
with
5 additions
and
494 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
configured_endpoints: 1266 | ||
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-c4098fcb3861719a0115fe0bd93ede436f466e42ea623f1ed1feeb1f126d9c3d.yml | ||
configured_endpoints: 1259 | ||
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-eaeee7cb7327c83a8a9dca926a685e6e2aedc0f64ede2722f8a9004610dc8b3a.yml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,5 @@ | ||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. | ||
|
||
import * as Core from 'cloudflare/core'; | ||
import { APIResource } from 'cloudflare/resource'; | ||
import { type Response } from 'cloudflare/_shims/index'; | ||
|
||
export class Content extends APIResource { | ||
/** | ||
* Snippet Content | ||
*/ | ||
get(zoneIdentifier: string, snippetName: string, options?: Core.RequestOptions): Core.APIPromise<Response> { | ||
return this._client.get(`/zones/${zoneIdentifier}/snippets/${snippetName}/content`, { | ||
...options, | ||
__binaryResponse: true, | ||
}); | ||
} | ||
} | ||
export class Content extends APIResource {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,5 @@ | ||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. | ||
|
||
export { Content } from './content'; | ||
export { | ||
RuleUpdateResponse, | ||
RuleListResponse, | ||
RuleUpdateParams, | ||
RuleListResponsesSinglePage, | ||
Rules, | ||
} from './rules'; | ||
export { Rules } from './rules'; | ||
export { Snippets } from './snippets'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,112 +1,5 @@ | ||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. | ||
|
||
import * as Core from 'cloudflare/core'; | ||
import { APIResource } from 'cloudflare/resource'; | ||
import { isRequestOptions } from 'cloudflare/core'; | ||
import * as RulesAPI from 'cloudflare/resources/snippets/rules'; | ||
import { SinglePage } from 'cloudflare/pagination'; | ||
|
||
export class Rules extends APIResource { | ||
/** | ||
* Put Rules | ||
*/ | ||
update( | ||
zoneIdentifier: string, | ||
body?: RuleUpdateParams, | ||
options?: Core.RequestOptions, | ||
): Core.APIPromise<RuleUpdateResponse>; | ||
update(zoneIdentifier: string, options?: Core.RequestOptions): Core.APIPromise<RuleUpdateResponse>; | ||
update( | ||
zoneIdentifier: string, | ||
body: RuleUpdateParams | Core.RequestOptions = {}, | ||
options?: Core.RequestOptions, | ||
): Core.APIPromise<RuleUpdateResponse> { | ||
if (isRequestOptions(body)) { | ||
return this.update(zoneIdentifier, {}, body); | ||
} | ||
return ( | ||
this._client.put(`/zones/${zoneIdentifier}/snippets/snippet_rules`, { | ||
body, | ||
...options, | ||
}) as Core.APIPromise<{ result: RuleUpdateResponse }> | ||
)._thenUnwrap((obj) => obj.result); | ||
} | ||
|
||
/** | ||
* Rules | ||
*/ | ||
list( | ||
zoneIdentifier: string, | ||
options?: Core.RequestOptions, | ||
): Core.PagePromise<RuleListResponsesSinglePage, RuleListResponse> { | ||
return this._client.getAPIList( | ||
`/zones/${zoneIdentifier}/snippets/snippet_rules`, | ||
RuleListResponsesSinglePage, | ||
options, | ||
); | ||
} | ||
} | ||
|
||
export class RuleListResponsesSinglePage extends SinglePage<RuleListResponse> {} | ||
|
||
/** | ||
* List of snippet rules | ||
*/ | ||
export type RuleUpdateResponse = Array<RuleUpdateResponse.RuleUpdateResponseItem>; | ||
|
||
export namespace RuleUpdateResponse { | ||
export interface RuleUpdateResponseItem { | ||
description?: string; | ||
|
||
enabled?: boolean; | ||
|
||
expression?: string; | ||
|
||
/** | ||
* Snippet identifying name | ||
*/ | ||
snippet_name?: string; | ||
} | ||
} | ||
|
||
export interface RuleListResponse { | ||
description?: string; | ||
|
||
enabled?: boolean; | ||
|
||
expression?: string; | ||
|
||
/** | ||
* Snippet identifying name | ||
*/ | ||
snippet_name?: string; | ||
} | ||
|
||
export interface RuleUpdateParams { | ||
/** | ||
* List of snippet rules | ||
*/ | ||
rules?: Array<RuleUpdateParams.Rule>; | ||
} | ||
|
||
export namespace RuleUpdateParams { | ||
export interface Rule { | ||
description?: string; | ||
|
||
enabled?: boolean; | ||
|
||
expression?: string; | ||
|
||
/** | ||
* Snippet identifying name | ||
*/ | ||
snippet_name?: string; | ||
} | ||
} | ||
|
||
export namespace Rules { | ||
export import RuleUpdateResponse = RulesAPI.RuleUpdateResponse; | ||
export import RuleListResponse = RulesAPI.RuleListResponse; | ||
export import RuleListResponsesSinglePage = RulesAPI.RuleListResponsesSinglePage; | ||
export import RuleUpdateParams = RulesAPI.RuleUpdateParams; | ||
} | ||
export class Rules extends APIResource {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,129 +1,15 @@ | ||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. | ||
|
||
import * as Core from 'cloudflare/core'; | ||
import { APIResource } from 'cloudflare/resource'; | ||
import { isRequestOptions } from 'cloudflare/core'; | ||
import * as ContentAPI from 'cloudflare/resources/snippets/content'; | ||
import * as RulesAPI from 'cloudflare/resources/snippets/rules'; | ||
import { multipartFormRequestOptions } from 'cloudflare/core'; | ||
import { SinglePage } from 'cloudflare/pagination'; | ||
|
||
export class Snippets extends APIResource { | ||
content: ContentAPI.Content = new ContentAPI.Content(this._client); | ||
rules: RulesAPI.Rules = new RulesAPI.Rules(this._client); | ||
|
||
/** | ||
* Put Snippet | ||
*/ | ||
update( | ||
zoneIdentifier: string, | ||
snippetName: string, | ||
body?: SnippetUpdateParams, | ||
options?: Core.RequestOptions, | ||
): Core.APIPromise<Snippet>; | ||
update( | ||
zoneIdentifier: string, | ||
snippetName: string, | ||
options?: Core.RequestOptions, | ||
): Core.APIPromise<Snippet>; | ||
update( | ||
zoneIdentifier: string, | ||
snippetName: string, | ||
body: SnippetUpdateParams | Core.RequestOptions = {}, | ||
options?: Core.RequestOptions, | ||
): Core.APIPromise<Snippet> { | ||
if (isRequestOptions(body)) { | ||
return this.update(zoneIdentifier, snippetName, {}, body); | ||
} | ||
return ( | ||
this._client.put( | ||
`/zones/${zoneIdentifier}/snippets/${snippetName}`, | ||
multipartFormRequestOptions({ body, ...options }), | ||
) as Core.APIPromise<{ result: Snippet }> | ||
)._thenUnwrap((obj) => obj.result); | ||
} | ||
|
||
/** | ||
* All Snippets | ||
*/ | ||
list(zoneIdentifier: string, options?: Core.RequestOptions): Core.PagePromise<SnippetsSinglePage, Snippet> { | ||
return this._client.getAPIList(`/zones/${zoneIdentifier}/snippets`, SnippetsSinglePage, options); | ||
} | ||
|
||
/** | ||
* Delete Snippet | ||
*/ | ||
delete( | ||
zoneIdentifier: string, | ||
snippetName: string, | ||
options?: Core.RequestOptions, | ||
): Core.APIPromise<SnippetDeleteResponse> { | ||
return ( | ||
this._client.delete(`/zones/${zoneIdentifier}/snippets/${snippetName}`, options) as Core.APIPromise<{ | ||
result: SnippetDeleteResponse; | ||
}> | ||
)._thenUnwrap((obj) => obj.result); | ||
} | ||
|
||
/** | ||
* Snippet | ||
*/ | ||
get(zoneIdentifier: string, snippetName: string, options?: Core.RequestOptions): Core.APIPromise<Snippet> { | ||
return ( | ||
this._client.get(`/zones/${zoneIdentifier}/snippets/${snippetName}`, options) as Core.APIPromise<{ | ||
result: Snippet; | ||
}> | ||
)._thenUnwrap((obj) => obj.result); | ||
} | ||
} | ||
|
||
export class SnippetsSinglePage extends SinglePage<Snippet> {} | ||
|
||
/** | ||
* Snippet Information | ||
*/ | ||
export interface Snippet { | ||
/** | ||
* Creation time of the snippet | ||
*/ | ||
created_on?: string; | ||
|
||
/** | ||
* Modification time of the snippet | ||
*/ | ||
modified_on?: string; | ||
|
||
/** | ||
* Snippet identifying name | ||
*/ | ||
snippet_name?: string; | ||
} | ||
|
||
export type SnippetDeleteResponse = unknown | Array<unknown> | string; | ||
|
||
export interface SnippetUpdateParams { | ||
/** | ||
* Content files of uploaded snippet | ||
*/ | ||
files?: string; | ||
|
||
metadata?: SnippetUpdateParams.Metadata; | ||
} | ||
|
||
export namespace SnippetUpdateParams { | ||
export interface Metadata { | ||
/** | ||
* Main module name of uploaded snippet | ||
*/ | ||
main_module?: string; | ||
} | ||
} | ||
|
||
export namespace Snippets { | ||
export import Content = ContentAPI.Content; | ||
export import Rules = RulesAPI.Rules; | ||
export import RuleUpdateResponse = RulesAPI.RuleUpdateResponse; | ||
export import RuleListResponse = RulesAPI.RuleListResponse; | ||
export import RuleListResponsesSinglePage = RulesAPI.RuleListResponsesSinglePage; | ||
export import RuleUpdateParams = RulesAPI.RuleUpdateParams; | ||
} |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.