containers.mjs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
  2. import { APIResource } from "../../resource.mjs";
  3. import { isRequestOptions } from "../../core.mjs";
  4. import * as FilesAPI from "./files/files.mjs";
  5. import { FileListResponsesPage, Files, } from "./files/files.mjs";
  6. import { CursorPage } from "../../pagination.mjs";
  7. export class Containers extends APIResource {
  8. constructor() {
  9. super(...arguments);
  10. this.files = new FilesAPI.Files(this._client);
  11. }
  12. /**
  13. * Create Container
  14. */
  15. create(body, options) {
  16. return this._client.post('/containers', { body, ...options });
  17. }
  18. /**
  19. * Retrieve Container
  20. */
  21. retrieve(containerId, options) {
  22. return this._client.get(`/containers/${containerId}`, options);
  23. }
  24. list(query = {}, options) {
  25. if (isRequestOptions(query)) {
  26. return this.list({}, query);
  27. }
  28. return this._client.getAPIList('/containers', ContainerListResponsesPage, { query, ...options });
  29. }
  30. /**
  31. * Delete Container
  32. */
  33. del(containerId, options) {
  34. return this._client.delete(`/containers/${containerId}`, {
  35. ...options,
  36. headers: { Accept: '*/*', ...options?.headers },
  37. });
  38. }
  39. }
  40. export class ContainerListResponsesPage extends CursorPage {
  41. }
  42. Containers.ContainerListResponsesPage = ContainerListResponsesPage;
  43. Containers.Files = Files;
  44. Containers.FileListResponsesPage = FileListResponsesPage;
  45. //# sourceMappingURL=containers.mjs.map