Skip to content

Commit ec04a35

Browse files
feat(api): update config to account for breaking changes
1 parent 25c80b0 commit ec04a35

9 files changed

Lines changed: 415 additions & 7 deletions

File tree

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 13
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/the-san-francisco-compute-company/sfc-nodes-92c25ef5a0eefcd88287edd4de0589c948908f558a03a0aa15ffa961a1415845.yml
1+
configured_endpoints: 15
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/the-san-francisco-compute-company/sfc-nodes-2c9b78374ba932f9d32014dc900b5ddf337fbb5653f60e19bad443be3b80bc7d.yml
33
openapi_spec_hash: e5d9664ddfbca394030b9a9e24246dc7
4-
config_hash: a187153315a646ecf95709ee4a223df5
4+
config_hash: 88b3601402d13c8448777f36b5cafb9b

api.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,42 @@ Methods:
2525

2626
## Images
2727

28+
Types:
29+
30+
- <code><a href="./src/resources/vms/images.ts">ImageListResponse</a></code>
31+
- <code><a href="./src/resources/vms/images.ts">ImageGetResponse</a></code>
32+
33+
Methods:
34+
35+
- <code title="get /preview/v2/images">client.vms.images.<a href="./src/resources/vms/images.ts">list</a>({ ...params }) -> ImageListResponse</code>
36+
- <code title="get /preview/v2/images/{id}">client.vms.images.<a href="./src/resources/vms/images.ts">get</a>(id) -> ImageGetResponse</code>
37+
2838
# Nodes
2939

3040
Types:
3141

3242
- <code><a href="./src/resources/nodes.ts">AcceleratorType</a></code>
43+
- <code><a href="./src/resources/nodes.ts">BadRequestError</a></code>
44+
- <code><a href="./src/resources/nodes.ts">ConflictError</a></code>
3345
- <code><a href="./src/resources/nodes.ts">CreateNodesRequest</a></code>
3446
- <code><a href="./src/resources/nodes.ts">ErrorContent</a></code>
3547
- <code><a href="./src/resources/nodes.ts">ErrorDetail</a></code>
3648
- <code><a href="./src/resources/nodes.ts">ErrorType</a></code>
3749
- <code><a href="./src/resources/nodes.ts">ExtendNodeRequest</a></code>
50+
- <code><a href="./src/resources/nodes.ts">ForbiddenError</a></code>
51+
- <code><a href="./src/resources/nodes.ts">InternalServerError</a></code>
3852
- <code><a href="./src/resources/nodes.ts">ListResponseNode</a></code>
3953
- <code><a href="./src/resources/nodes.ts">Node</a></code>
4054
- <code><a href="./src/resources/nodes.ts">NodeType</a></code>
55+
- <code><a href="./src/resources/nodes.ts">NotFoundError</a></code>
56+
- <code><a href="./src/resources/nodes.ts">NotImplementedError</a></code>
57+
- <code><a href="./src/resources/nodes.ts">PaymentRequiredError</a></code>
58+
- <code><a href="./src/resources/nodes.ts">RequestTimedOutError</a></code>
59+
- <code><a href="./src/resources/nodes.ts">ServiceUnavailableError</a></code>
4160
- <code><a href="./src/resources/nodes.ts">Status</a></code>
61+
- <code><a href="./src/resources/nodes.ts">UnauthorizedError</a></code>
62+
- <code><a href="./src/resources/nodes.ts">UnprocessableEntityError</a></code>
63+
- <code><a href="./src/resources/nodes.ts">UpgradeRequiredError</a></code>
4264

4365
Methods:
4466

src/client.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,15 @@ import * as API from './resources/index';
1919
import { APIPromise } from './core/api-promise';
2020
import {
2121
AcceleratorType,
22+
BadRequestError,
23+
ConflictError,
2224
CreateNodesRequest,
2325
ErrorContent,
2426
ErrorDetail,
2527
ErrorType,
2628
ExtendNodeRequest,
29+
ForbiddenError,
30+
InternalServerError,
2731
ListResponseNode,
2832
Node,
2933
NodeCreateParams,
@@ -32,7 +36,15 @@ import {
3236
NodeRedeployParams,
3337
NodeType,
3438
Nodes,
39+
NotFoundError,
40+
NotImplementedError,
41+
PaymentRequiredError,
42+
RequestTimedOutError,
43+
ServiceUnavailableError,
3544
Status,
45+
UnauthorizedError,
46+
UnprocessableEntityError,
47+
UpgradeRequiredError,
3648
} from './resources/nodes';
3749
import { ZoneGetResponse, ZoneListResponse, Zones } from './resources/zones';
3850
import { VMLogsParams, VMLogsResponse, VMSSHParams, VMSSHResponse, VMs } from './resources/vms/vms';
@@ -785,15 +797,27 @@ export declare namespace SFCNodes {
785797
export {
786798
Nodes as Nodes,
787799
type AcceleratorType as AcceleratorType,
800+
type BadRequestError as BadRequestError,
801+
type ConflictError as ConflictError,
788802
type CreateNodesRequest as CreateNodesRequest,
789803
type ErrorContent as ErrorContent,
790804
type ErrorDetail as ErrorDetail,
791805
type ErrorType as ErrorType,
792806
type ExtendNodeRequest as ExtendNodeRequest,
807+
type ForbiddenError as ForbiddenError,
808+
type InternalServerError as InternalServerError,
793809
type ListResponseNode as ListResponseNode,
794810
type Node as Node,
795811
type NodeType as NodeType,
812+
type NotFoundError as NotFoundError,
813+
type NotImplementedError as NotImplementedError,
814+
type PaymentRequiredError as PaymentRequiredError,
815+
type RequestTimedOutError as RequestTimedOutError,
816+
type ServiceUnavailableError as ServiceUnavailableError,
796817
type Status as Status,
818+
type UnauthorizedError as UnauthorizedError,
819+
type UnprocessableEntityError as UnprocessableEntityError,
820+
type UpgradeRequiredError as UpgradeRequiredError,
797821
type NodeCreateParams as NodeCreateParams,
798822
type NodeListParams as NodeListParams,
799823
type NodeExtendParams as NodeExtendParams,

src/resources/index.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,27 @@
33
export {
44
Nodes,
55
type AcceleratorType,
6+
type BadRequestError,
7+
type ConflictError,
68
type CreateNodesRequest,
79
type ErrorContent,
810
type ErrorDetail,
911
type ErrorType,
1012
type ExtendNodeRequest,
13+
type ForbiddenError,
14+
type InternalServerError,
1115
type ListResponseNode,
1216
type Node,
1317
type NodeType,
18+
type NotFoundError,
19+
type NotImplementedError,
20+
type PaymentRequiredError,
21+
type RequestTimedOutError,
22+
type ServiceUnavailableError,
1423
type Status,
24+
type UnauthorizedError,
25+
type UnprocessableEntityError,
26+
type UpgradeRequiredError,
1527
type NodeCreateParams,
1628
type NodeListParams,
1729
type NodeExtendParams,

src/resources/nodes.ts

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,34 @@ export class Nodes extends APIResource {
112112

113113
export type AcceleratorType = 'H100' | 'H200';
114114

115+
export interface BadRequestError {
116+
error: BadRequestError.Error;
117+
}
118+
119+
export namespace BadRequestError {
120+
export interface Error {
121+
message: string;
122+
123+
type: 'invalid_request_error';
124+
125+
details?: Array<NodesAPI.ErrorDetail>;
126+
}
127+
}
128+
129+
export interface ConflictError {
130+
error: ConflictError.Error;
131+
}
132+
133+
export namespace ConflictError {
134+
export interface Error {
135+
message: string;
136+
137+
type: 'conflict';
138+
139+
details?: Array<NodesAPI.ErrorDetail>;
140+
}
141+
}
142+
115143
export interface CreateNodesRequest {
116144
desired_count: number;
117145

@@ -229,6 +257,30 @@ export interface ExtendNodeRequest {
229257
max_price_per_node_hour: number;
230258
}
231259

260+
export interface ForbiddenError {
261+
error: ForbiddenError.Error;
262+
}
263+
264+
export namespace ForbiddenError {
265+
export interface Error {
266+
message: string;
267+
268+
type: 'forbidden';
269+
}
270+
}
271+
272+
export interface InternalServerError {
273+
error: InternalServerError.Error;
274+
}
275+
276+
export namespace InternalServerError {
277+
export interface Error {
278+
message: string;
279+
280+
type: 'api_error';
281+
}
282+
}
283+
232284
export interface ListResponseNode {
233285
data: Array<ListResponseNode.Data>;
234286

@@ -453,6 +505,66 @@ export namespace Node {
453505

454506
export type NodeType = 'autoreserved' | 'reserved';
455507

508+
export interface NotFoundError {
509+
error: NotFoundError.Error;
510+
}
511+
512+
export namespace NotFoundError {
513+
export interface Error {
514+
message: string;
515+
516+
type: 'not_found';
517+
}
518+
}
519+
520+
export interface NotImplementedError {
521+
error: NotImplementedError.Error;
522+
}
523+
524+
export namespace NotImplementedError {
525+
export interface Error {
526+
message: string;
527+
528+
type: 'not_implemented';
529+
}
530+
}
531+
532+
export interface PaymentRequiredError {
533+
error: PaymentRequiredError.Error;
534+
}
535+
536+
export namespace PaymentRequiredError {
537+
export interface Error {
538+
message: string;
539+
540+
type: 'payment_required';
541+
}
542+
}
543+
544+
export interface RequestTimedOutError {
545+
error: RequestTimedOutError.Error;
546+
}
547+
548+
export namespace RequestTimedOutError {
549+
export interface Error {
550+
message: string;
551+
552+
type: 'request_timed_out';
553+
}
554+
}
555+
556+
export interface ServiceUnavailableError {
557+
error: ServiceUnavailableError.Error;
558+
}
559+
560+
export namespace ServiceUnavailableError {
561+
export interface Error {
562+
message: string;
563+
564+
type: 'service_unavailable';
565+
}
566+
}
567+
456568
/**
457569
* Node Status
458570
*/
@@ -466,6 +578,44 @@ export type Status =
466578
| 'failed'
467579
| 'unknown';
468580

581+
export interface UnauthorizedError {
582+
error: UnauthorizedError.Error;
583+
}
584+
585+
export namespace UnauthorizedError {
586+
export interface Error {
587+
message: string;
588+
589+
type: 'authentication_error';
590+
}
591+
}
592+
593+
export interface UnprocessableEntityError {
594+
error: UnprocessableEntityError.Error;
595+
}
596+
597+
export namespace UnprocessableEntityError {
598+
export interface Error {
599+
message: string;
600+
601+
type: 'unprocessable_entity';
602+
603+
details?: Array<NodesAPI.ErrorDetail>;
604+
}
605+
}
606+
607+
export interface UpgradeRequiredError {
608+
error: UpgradeRequiredError.Error;
609+
}
610+
611+
export namespace UpgradeRequiredError {
612+
export interface Error {
613+
message: string;
614+
615+
type: 'upgrade_required';
616+
}
617+
}
618+
469619
export interface NodeCreateParams {
470620
desired_count: number;
471621

@@ -587,15 +737,27 @@ export interface NodeRedeployParams {
587737
export declare namespace Nodes {
588738
export {
589739
type AcceleratorType as AcceleratorType,
740+
type BadRequestError as BadRequestError,
741+
type ConflictError as ConflictError,
590742
type CreateNodesRequest as CreateNodesRequest,
591743
type ErrorContent as ErrorContent,
592744
type ErrorDetail as ErrorDetail,
593745
type ErrorType as ErrorType,
594746
type ExtendNodeRequest as ExtendNodeRequest,
747+
type ForbiddenError as ForbiddenError,
748+
type InternalServerError as InternalServerError,
595749
type ListResponseNode as ListResponseNode,
596750
type Node as Node,
597751
type NodeType as NodeType,
752+
type NotFoundError as NotFoundError,
753+
type NotImplementedError as NotImplementedError,
754+
type PaymentRequiredError as PaymentRequiredError,
755+
type RequestTimedOutError as RequestTimedOutError,
756+
type ServiceUnavailableError as ServiceUnavailableError,
598757
type Status as Status,
758+
type UnauthorizedError as UnauthorizedError,
759+
type UnprocessableEntityError as UnprocessableEntityError,
760+
type UpgradeRequiredError as UpgradeRequiredError,
599761
type NodeCreateParams as NodeCreateParams,
600762
type NodeListParams as NodeListParams,
601763
type NodeExtendParams as NodeExtendParams,

0 commit comments

Comments
 (0)