@@ -29,19 +29,19 @@ export interface ApiCreateDatabaseResponse {
2929 Name : string ;
3030}
3131
32- export interface DatabaseCreateResponse {
32+ export interface CreatedDatabase {
3333 name : string ;
3434 id : string ;
3535 hostname : string ;
3636}
3737
38- export interface DatabaseInstanceUsageDetail {
38+ interface DatabaseInstanceUsageDetail {
3939 rows_read : number ;
4040 rows_written : number ;
4141 storage_bytes : number ;
4242}
4343
44- export interface DatabaseInstanceUsage {
44+ interface DatabaseInstanceUsage {
4545 uuid : string ;
4646 usage : DatabaseInstanceUsageDetail ;
4747}
@@ -70,6 +70,14 @@ export interface DatabaseInstance {
7070 hostname : string ;
7171}
7272
73+ export interface DeletedDatabase {
74+ database : string ;
75+ }
76+
77+ export interface DatabaseToken {
78+ jwt : string ;
79+ }
80+
7381type MultiDBSchemaOptions =
7482 | { is_schema : boolean ; schema ?: never }
7583 | { is_schema ?: never ; schema : string }
@@ -118,7 +126,7 @@ export class DatabaseClient {
118126 timestamp ?: string | Date ;
119127 } ;
120128 } & MultiDBSchemaOptions
121- ) : Promise < DatabaseCreateResponse > {
129+ ) : Promise < CreatedDatabase > {
122130 if ( hasIsSchemaOption ( options ) && hasSchemaOption ( options ) ) {
123131 throw new Error ( "'is_schema' and 'schema' cannot both be provided" ) ;
124132 }
@@ -163,7 +171,7 @@ export class DatabaseClient {
163171 }
164172
165173 async delete ( dbName : string ) {
166- const response = await TursoClient . request < { database : string } > (
174+ const response = await TursoClient . request < DeletedDatabase > (
167175 `organizations/${ this . config . org } /databases/${ dbName } ` ,
168176 this . config ,
169177 {
@@ -205,7 +213,7 @@ export class DatabaseClient {
205213 expiration : string ;
206214 authorization : "read-only" | "full-access" ;
207215 }
208- ) {
216+ ) : Promise < DatabaseToken > {
209217 const queryParams = new URLSearchParams ( ) ;
210218
211219 if ( options ?. expiration ) {
@@ -216,7 +224,7 @@ export class DatabaseClient {
216224 queryParams . set ( "authorization" , options . authorization ) ;
217225 }
218226
219- const response = await TursoClient . request < { jwt : string } > (
227+ const response = await TursoClient . request < DatabaseToken > (
220228 `organizations/${ this . config . org } /databases/${ dbName } /auth/tokens?${ queryParams } ` ,
221229 this . config ,
222230 {
@@ -286,9 +294,7 @@ export class DatabaseClient {
286294 } ;
287295 }
288296
289- private formatCreateResponse (
290- db : ApiCreateDatabaseResponse
291- ) : DatabaseCreateResponse {
297+ private formatCreateResponse ( db : ApiCreateDatabaseResponse ) : CreatedDatabase {
292298 return {
293299 id : db . DbId ,
294300 hostname : db . Hostname ,
0 commit comments