cloudflare/cloudflare-typescript

Public

mirrored fromhttps://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
jacobbednarz-patch-1

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/resources/d1/databases.ts

105lines · modecode

1// File generated from our OpenAPI spec by Stainless.
2
3import * as Core from 'cloudflare/core';
4import { APIResource } from 'cloudflare/resource';
5import { isRequestOptions } from 'cloudflare/core';
6import * as DatabasesAPI from 'cloudflare/resources/d1/databases';
7
8export class Databases extends APIResource {
9 /**
10 * Returns the created D1 database.
11 */
12 create(
13 accountId: string,
14 body: DatabaseCreateParams,
15 options?: Core.RequestOptions,
16 ): Core.APIPromise<DatabaseCreateResponse> {
17 return (
18 this._client.post(`/accounts/${accountId}/d1/database`, { body, ...options }) as Core.APIPromise<{
19 result: DatabaseCreateResponse;
20 }>
21 )._thenUnwrap((obj) => obj.result);
22 }
23
24 /**
25 * Returns a list of D1 databases.
26 */
27 list(
28 accountId: string,
29 query?: DatabaseListParams,
30 options?: Core.RequestOptions,
31 ): Core.APIPromise<DatabaseListResponse>;
32 list(accountId: string, options?: Core.RequestOptions): Core.APIPromise<DatabaseListResponse>;
33 list(
34 accountId: string,
35 query: DatabaseListParams | Core.RequestOptions = {},
36 options?: Core.RequestOptions,
37 ): Core.APIPromise<DatabaseListResponse> {
38 if (isRequestOptions(query)) {
39 return this.list(accountId, {}, query);
40 }
41 return (
42 this._client.get(`/accounts/${accountId}/d1/database`, { query, ...options }) as Core.APIPromise<{
43 result: DatabaseListResponse;
44 }>
45 )._thenUnwrap((obj) => obj.result);
46 }
47}
48
49export interface DatabaseCreateResponse {
50 /**
51 * Specifies the timestamp the resource was created as an ISO8601 string.
52 */
53 created_at?: unknown;
54
55 name?: string;
56
57 uuid?: string;
58
59 version?: string;
60}
61
62export type DatabaseListResponse = Array<DatabaseListResponse.DatabaseListResponseItem>;
63
64export namespace DatabaseListResponse {
65 export interface DatabaseListResponseItem {
66 /**
67 * Specifies the timestamp the resource was created as an ISO8601 string.
68 */
69 created_at?: unknown;
70
71 name?: string;
72
73 uuid?: string;
74
75 version?: string;
76 }
77}
78
79export interface DatabaseCreateParams {
80 name: string;
81}
82
83export interface DatabaseListParams {
84 /**
85 * a database name to search for.
86 */
87 name?: string;
88
89 /**
90 * Page number of paginated results.
91 */
92 page?: number;
93
94 /**
95 * Number of items per page.
96 */
97 per_page?: number;
98}
99
100export namespace Databases {
101 export import DatabaseCreateResponse = DatabasesAPI.DatabaseCreateResponse;
102 export import DatabaseListResponse = DatabasesAPI.DatabaseListResponse;
103 export import DatabaseCreateParams = DatabasesAPI.DatabaseCreateParams;
104 export import DatabaseListParams = DatabasesAPI.DatabaseListParams;
105}