Skip to content

Commit

Permalink
feat(api): update via SDK Studio (#296)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored and stainless-bot committed Apr 10, 2024
1 parent df66312 commit ff7121d
Show file tree
Hide file tree
Showing 8 changed files with 245 additions and 126 deletions.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
configured_endpoints: 1250
configured_endpoints: 1251
18 changes: 9 additions & 9 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -2499,21 +2499,16 @@ Types:

- <code><a href="./src/resources/queues/queues.ts">Queue</a></code>
- <code><a href="./src/resources/queues/queues.ts">QueueCreated</a></code>
- <code><a href="./src/resources/queues/queues.ts">QueueSettings</a></code>
- <code><a href="./src/resources/queues/queues.ts">QueueUpdated</a></code>
- <code><a href="./src/resources/queues/queues.ts">QueueCreateResponse</a></code>
- <code><a href="./src/resources/queues/queues.ts">QueueUpdateResponse</a></code>
- <code><a href="./src/resources/queues/queues.ts">QueueListResponse</a></code>
- <code><a href="./src/resources/queues/queues.ts">QueueDeleteResponse</a></code>
- <code><a href="./src/resources/queues/queues.ts">QueueGetResponse</a></code>

Methods:

- <code title="post /accounts/{account_id}/queues">client.queues.<a href="./src/resources/queues/queues.ts">create</a>({ ...params }) -> QueueCreateResponse | null</code>
- <code title="put /accounts/{account_id}/queues/{queue_id}">client.queues.<a href="./src/resources/queues/queues.ts">update</a>(queueId, { ...params }) -> QueueUpdateResponse | null</code>
- <code title="get /accounts/{account_id}/queues">client.queues.<a href="./src/resources/queues/queues.ts">list</a>({ ...params }) -> QueueListResponsesSinglePage</code>
- <code title="post /accounts/{account_id}/queues">client.queues.<a href="./src/resources/queues/queues.ts">create</a>({ ...params }) -> QueueCreated | null</code>
- <code title="put /accounts/{account_id}/queues/{queue_id}">client.queues.<a href="./src/resources/queues/queues.ts">update</a>(queueId, { ...params }) -> QueueUpdated | null</code>
- <code title="get /accounts/{account_id}/queues">client.queues.<a href="./src/resources/queues/queues.ts">list</a>({ ...params }) -> QueuesSinglePage</code>
- <code title="delete /accounts/{account_id}/queues/{queue_id}">client.queues.<a href="./src/resources/queues/queues.ts">delete</a>(queueId, { ...params }) -> QueueDeleteResponse | null</code>
- <code title="get /accounts/{account_id}/queues/{queue_id}">client.queues.<a href="./src/resources/queues/queues.ts">get</a>(queueId, { ...params }) -> QueueGetResponse | null</code>
- <code title="get /accounts/{account_id}/queues/{queue_id}">client.queues.<a href="./src/resources/queues/queues.ts">get</a>(queueId, { ...params }) -> Queue | null</code>

## Consumers

Expand Down Expand Up @@ -3611,6 +3606,11 @@ Types:

- <code><a href="./src/resources/request-tracers/traces.ts">Trace</a></code>
- <code><a href="./src/resources/request-tracers/traces.ts">TraceItem</a></code>
- <code><a href="./src/resources/request-tracers/traces.ts">TraceCreateResponse</a></code>

Methods:

- <code title="post /accounts/{account_id}/request-tracer/trace">client.requestTracers.traces.<a href="./src/resources/request-tracers/traces.ts">create</a>({ ...params }) -> TraceCreateResponse</code>

# Rules

Expand Down
45 changes: 15 additions & 30 deletions src/resources/queues/consumers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as ConsumersAPI from 'cloudflare/resources/queues/consumers';
import * as QueuesAPI from 'cloudflare/resources/queues/queues';

export class Consumers extends APIResource {
/**
Expand Down Expand Up @@ -85,7 +84,20 @@ export interface Consumer {

service?: unknown;

settings?: QueuesAPI.QueueSettings;
settings?: Consumer.Settings;
}

export namespace Consumer {
export interface Settings {
/**
* The maximum number of messages to include in a batch
*/
batch_size?: number;

max_retries?: number;

max_wait_time_ms?: number;
}
}

export interface ConsumerCreateResponse {
Expand Down Expand Up @@ -141,34 +153,7 @@ export namespace ConsumerUpdateResponse {

export type ConsumerDeleteResponse = unknown | Array<unknown> | string;

export type ConsumerGetResponse = Array<ConsumerGetResponse.ConsumerGetResponseItem>;

export namespace ConsumerGetResponse {
export interface ConsumerGetResponseItem {
created_on?: unknown;

environment?: unknown;

queue_name?: unknown;

service?: unknown;

settings?: ConsumerGetResponseItem.Settings;
}

export namespace ConsumerGetResponseItem {
export interface Settings {
/**
* The maximum number of messages to include in a batch
*/
batch_size?: number;

max_retries?: number;

max_wait_time_ms?: number;
}
}
}
export type ConsumerGetResponse = Array<Consumer>;

export interface ConsumerCreateParams {
/**
Expand Down
94 changes: 10 additions & 84 deletions src/resources/queues/queues.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,11 @@ export class Queues extends APIResource {
/**
* Creates a new queue.
*/
create(
params: QueueCreateParams,
options?: Core.RequestOptions,
): Core.APIPromise<QueueCreateResponse | null> {
create(params: QueueCreateParams, options?: Core.RequestOptions): Core.APIPromise<QueueCreated | null> {
const { account_id, body } = params;
return (
this._client.post(`/accounts/${account_id}/queues`, { body: body, ...options }) as Core.APIPromise<{
result: QueueCreateResponse | null;
result: QueueCreated | null;
}>
)._thenUnwrap((obj) => obj.result);
}
Expand All @@ -32,25 +29,22 @@ export class Queues extends APIResource {
queueId: string,
params: QueueUpdateParams,
options?: Core.RequestOptions,
): Core.APIPromise<QueueUpdateResponse | null> {
): Core.APIPromise<QueueUpdated | null> {
const { account_id, body } = params;
return (
this._client.put(`/accounts/${account_id}/queues/${queueId}`, {
body: body,
...options,
}) as Core.APIPromise<{ result: QueueUpdateResponse | null }>
}) as Core.APIPromise<{ result: QueueUpdated | null }>
)._thenUnwrap((obj) => obj.result);
}

/**
* Returns the queues owned by an account.
*/
list(
params: QueueListParams,
options?: Core.RequestOptions,
): Core.PagePromise<QueueListResponsesSinglePage, QueueListResponse> {
list(params: QueueListParams, options?: Core.RequestOptions): Core.PagePromise<QueuesSinglePage, Queue> {
const { account_id } = params;
return this._client.getAPIList(`/accounts/${account_id}/queues`, QueueListResponsesSinglePage, options);
return this._client.getAPIList(`/accounts/${account_id}/queues`, QueuesSinglePage, options);
}

/**
Expand All @@ -73,21 +67,17 @@ export class Queues extends APIResource {
/**
* Get information about a specific queue.
*/
get(
queueId: string,
params: QueueGetParams,
options?: Core.RequestOptions,
): Core.APIPromise<QueueGetResponse | null> {
get(queueId: string, params: QueueGetParams, options?: Core.RequestOptions): Core.APIPromise<Queue | null> {
const { account_id } = params;
return (
this._client.get(`/accounts/${account_id}/queues/${queueId}`, options) as Core.APIPromise<{
result: QueueGetResponse | null;
result: Queue | null;
}>
)._thenUnwrap((obj) => obj.result);
}
}

export class QueueListResponsesSinglePage extends SinglePage<QueueListResponse> {}
export class QueuesSinglePage extends SinglePage<Queue> {}

export interface Queue {
consumers?: unknown;
Expand All @@ -102,7 +92,7 @@ export interface Queue {

producers_total_count?: unknown;

queue_id?: unknown;
queue_id?: string;

queue_name?: string;
}
Expand All @@ -117,14 +107,6 @@ export interface QueueCreated {
queue_name?: string;
}

export interface QueueSettings {
batch_size?: number;

max_retries?: number;

max_wait_time_ms?: number;
}

export interface QueueUpdated {
created_on?: unknown;

Expand All @@ -135,64 +117,8 @@ export interface QueueUpdated {
queue_name?: string;
}

export interface QueueCreateResponse {
created_on?: unknown;

modified_on?: unknown;

queue_id?: unknown;

queue_name?: string;
}

export interface QueueUpdateResponse {
created_on?: unknown;

modified_on?: unknown;

queue_id?: unknown;

queue_name?: string;
}

export interface QueueListResponse {
consumers?: unknown;

consumers_total_count?: unknown;

created_on?: unknown;

modified_on?: unknown;

producers?: unknown;

producers_total_count?: unknown;

queue_id?: string;

queue_name?: string;
}

export type QueueDeleteResponse = unknown | Array<unknown> | string;

export interface QueueGetResponse {
consumers?: unknown;

consumers_total_count?: unknown;

created_on?: unknown;

modified_on?: unknown;

producers?: unknown;

producers_total_count?: unknown;

queue_id?: string;

queue_name?: string;
}

export interface QueueCreateParams {
/**
* Path param: Identifier
Expand Down
2 changes: 1 addition & 1 deletion src/resources/request-tracers/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

export { RequestTracers } from './request-tracers';
export { Trace, TraceItem, Traces } from './traces';
export { Trace, TraceItem, TraceCreateResponse, TraceCreateParams, Traces } from './traces';
2 changes: 2 additions & 0 deletions src/resources/request-tracers/request-tracers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,6 @@ export namespace RequestTracers {
export import Traces = TracesAPI.Traces;
export import Trace = TracesAPI.Trace;
export import TraceItem = TracesAPI.TraceItem;
export import TraceCreateResponse = TracesAPI.TraceCreateResponse;
export import TraceCreateParams = TracesAPI.TraceCreateParams;
}
Loading

0 comments on commit ff7121d

Please sign in to comment.