Skip to content

Commit

Permalink
js: [WIP] New model codegen
Browse files Browse the repository at this point in the history
  • Loading branch information
svix-jplatte committed Feb 5, 2025
1 parent e016dfb commit f07beda
Show file tree
Hide file tree
Showing 84 changed files with 2,623 additions and 159 deletions.
31 changes: 16 additions & 15 deletions javascript/src/api/application.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
// this file is @generated
import { ApplicationIn, ApplicationInUtil } from "../models/application_in";
import { ApplicationOut, ApplicationOutUtil } from "../models/application_out";
import { ApplicationPatch, ApplicationPatchUtil } from "../models/application_patch";
import {
ApplicationIn,
ApplicationOut,
ApplicationPatch,
ListResponseApplicationOut,
Ordering,
} from "../openapi";
ListResponseApplicationOutUtil,
} from "../models/list_response_application_out";
import { Ordering, OrderingUtil } from "../models/ordering";
import { HttpMethod, SvixRequest, SvixRequestContext } from "../request";

export interface ApplicationListOptions {
Expand All @@ -32,7 +33,7 @@ export class Application {
request.setQueryParam("iterator", options?.iterator);
request.setQueryParam("order", options?.order);

return request.send(this.requestCtx, "ListResponseApplicationOut");
return request.send(this.requestCtx, ListResponseApplicationOutUtil._fromJsonObject);
}

/** Create a new application. */
Expand All @@ -43,9 +44,9 @@ export class Application {
const request = new SvixRequest(HttpMethod.POST, "/api/v1/app");

request.setHeaderParam("idempotency-key", options?.idempotencyKey);
request.setBody(applicationIn, "ApplicationIn");
request.setBody(ApplicationInUtil._toJsonObject(applicationIn));

return request.send(this.requestCtx, "ApplicationOut");
return request.send(this.requestCtx, ApplicationOutUtil._fromJsonObject);
}

/** Get the application with the UID from `applicationIn`, or create it if it doesn't exist yet. */
Expand All @@ -57,9 +58,9 @@ export class Application {

request.setQueryParam("get_if_exists", true);
request.setHeaderParam("idempotency-key", options?.idempotencyKey);
request.setBody(applicationIn, "ApplicationIn");
request.setBody(ApplicationInUtil._toJsonObject(applicationIn));

return request.send(this.requestCtx, "ApplicationOut");
return request.send(this.requestCtx, ApplicationOutUtil._fromJsonObject);
}

/** Get an application. */
Expand All @@ -68,17 +69,17 @@ export class Application {

request.setPathParam("app_id", appId);

return request.send(this.requestCtx, "ApplicationOut");
return request.send(this.requestCtx, ApplicationOutUtil._fromJsonObject);
}

/** Update an application. */
public update(appId: string, applicationIn: ApplicationIn): Promise<ApplicationOut> {
const request = new SvixRequest(HttpMethod.PUT, "/api/v1/app/{app_id}");

request.setPathParam("app_id", appId);
request.setBody(applicationIn, "ApplicationIn");
request.setBody(ApplicationInUtil._toJsonObject(applicationIn));

return request.send(this.requestCtx, "ApplicationOut");
return request.send(this.requestCtx, ApplicationOutUtil._fromJsonObject);
}

/** Delete an application. */
Expand All @@ -98,8 +99,8 @@ export class Application {
const request = new SvixRequest(HttpMethod.PATCH, "/api/v1/app/{app_id}");

request.setPathParam("app_id", appId);
request.setBody(applicationPatch, "ApplicationPatch");
request.setBody(ApplicationPatchUtil._toJsonObject(applicationPatch));

return request.send(this.requestCtx, "ApplicationOut");
return request.send(this.requestCtx, ApplicationOutUtil._fromJsonObject);
}
}
19 changes: 13 additions & 6 deletions javascript/src/api/authentication.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
// this file is @generated
import { AppPortalAccessIn, AppPortalAccessInUtil } from "../models/app_portal_access_in";
import {
AppPortalAccessIn,
AppPortalAccessOut,
AppPortalAccessOutUtil,
} from "../models/app_portal_access_out";
import {
ApplicationTokenExpireIn,
ApplicationTokenExpireInUtil,
} from "../models/application_token_expire_in";
import {
DashboardAccessOut,
} from "../openapi";
DashboardAccessOutUtil,
} from "../models/dashboard_access_out";
import { HttpMethod, SvixRequest, SvixRequestContext } from "../request";

export interface AuthenticationAppPortalAccessOptions {
Expand Down Expand Up @@ -39,9 +46,9 @@ export class Authentication {

request.setPathParam("app_id", appId);
request.setHeaderParam("idempotency-key", options?.idempotencyKey);
request.setBody(appPortalAccessIn, "AppPortalAccessIn");
request.setBody(AppPortalAccessInUtil._toJsonObject(appPortalAccessIn));

return request.send(this.requestCtx, "AppPortalAccessOut");
return request.send(this.requestCtx, AppPortalAccessOutUtil._fromJsonObject);
}

/** Expire all of the tokens associated with a specific application. */
Expand All @@ -57,7 +64,7 @@ export class Authentication {

request.setPathParam("app_id", appId);
request.setHeaderParam("idempotency-key", options?.idempotencyKey);
request.setBody(applicationTokenExpireIn, "ApplicationTokenExpireIn");
request.setBody(ApplicationTokenExpireInUtil._toJsonObject(applicationTokenExpireIn));

return request.sendNoResponseBody(this.requestCtx);
}
Expand All @@ -81,7 +88,7 @@ export class Authentication {
request.setPathParam("app_id", appId);
request.setHeaderParam("idempotency-key", options?.idempotencyKey);

return request.send(this.requestCtx, "DashboardAccessOut");
return request.send(this.requestCtx, DashboardAccessOutUtil._fromJsonObject);
}

/**
Expand Down
20 changes: 15 additions & 5 deletions javascript/src/api/background_task.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
// this file is @generated
import { BackgroundTaskOut, BackgroundTaskOutUtil } from "../models/background_task_out";
import {
BackgroundTaskOut,
BackgroundTaskStatus,
BackgroundTaskStatusUtil,
} from "../models/background_task_status";
import {
BackgroundTaskType,
BackgroundTaskTypeUtil,
} from "../models/background_task_type";
import {
ListResponseBackgroundTaskOut,
Ordering,
} from "../openapi";
ListResponseBackgroundTaskOutUtil,
} from "../models/list_response_background_task_out";
import { Ordering, OrderingUtil } from "../models/ordering";
import { HttpMethod, SvixRequest, SvixRequestContext } from "../request";

export interface BackgroundTaskListOptions {
Expand Down Expand Up @@ -36,7 +43,10 @@ export class BackgroundTask {
request.setQueryParam("iterator", options?.iterator);
request.setQueryParam("order", options?.order);

return request.send(this.requestCtx, "ListResponseBackgroundTaskOut");
return request.send(
this.requestCtx,
ListResponseBackgroundTaskOutUtil._fromJsonObject
);
}

/**
Expand All @@ -56,6 +66,6 @@ export class BackgroundTask {

request.setPathParam("task_id", taskId);

return request.send(this.requestCtx, "BackgroundTaskOut");
return request.send(this.requestCtx, BackgroundTaskOutUtil._fromJsonObject);
}
}
Loading

0 comments on commit f07beda

Please sign in to comment.