versions.mjs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
  2. import { APIResource } from "../../../core/resource.mjs";
  3. import { PageCursor } from "../../../core/pagination.mjs";
  4. import { buildHeaders } from "../../../internal/headers.mjs";
  5. import { multipartFormRequestOptions } from "../../../internal/uploads.mjs";
  6. import { path } from "../../../internal/utils/path.mjs";
  7. export class Versions extends APIResource {
  8. /**
  9. * Create Skill Version
  10. *
  11. * @example
  12. * ```ts
  13. * const version = await client.beta.skills.versions.create(
  14. * 'skill_id',
  15. * );
  16. * ```
  17. */
  18. create(skillID, params = {}, options) {
  19. const { betas, ...body } = params ?? {};
  20. return this._client.post(path `/v1/skills/${skillID}/versions?beta=true`, multipartFormRequestOptions({
  21. body,
  22. ...options,
  23. headers: buildHeaders([
  24. { 'anthropic-beta': [...(betas ?? []), 'skills-2025-10-02'].toString() },
  25. options?.headers,
  26. ]),
  27. }, this._client));
  28. }
  29. /**
  30. * Get Skill Version
  31. *
  32. * @example
  33. * ```ts
  34. * const version = await client.beta.skills.versions.retrieve(
  35. * 'version',
  36. * { skill_id: 'skill_id' },
  37. * );
  38. * ```
  39. */
  40. retrieve(version, params, options) {
  41. const { skill_id, betas } = params;
  42. return this._client.get(path `/v1/skills/${skill_id}/versions/${version}?beta=true`, {
  43. ...options,
  44. headers: buildHeaders([
  45. { 'anthropic-beta': [...(betas ?? []), 'skills-2025-10-02'].toString() },
  46. options?.headers,
  47. ]),
  48. });
  49. }
  50. /**
  51. * List Skill Versions
  52. *
  53. * @example
  54. * ```ts
  55. * // Automatically fetches more pages as needed.
  56. * for await (const versionListResponse of client.beta.skills.versions.list(
  57. * 'skill_id',
  58. * )) {
  59. * // ...
  60. * }
  61. * ```
  62. */
  63. list(skillID, params = {}, options) {
  64. const { betas, ...query } = params ?? {};
  65. return this._client.getAPIList(path `/v1/skills/${skillID}/versions?beta=true`, (PageCursor), {
  66. query,
  67. ...options,
  68. headers: buildHeaders([
  69. { 'anthropic-beta': [...(betas ?? []), 'skills-2025-10-02'].toString() },
  70. options?.headers,
  71. ]),
  72. });
  73. }
  74. /**
  75. * Delete Skill Version
  76. *
  77. * @example
  78. * ```ts
  79. * const version = await client.beta.skills.versions.delete(
  80. * 'version',
  81. * { skill_id: 'skill_id' },
  82. * );
  83. * ```
  84. */
  85. delete(version, params, options) {
  86. const { skill_id, betas } = params;
  87. return this._client.delete(path `/v1/skills/${skill_id}/versions/${version}?beta=true`, {
  88. ...options,
  89. headers: buildHeaders([
  90. { 'anthropic-beta': [...(betas ?? []), 'skills-2025-10-02'].toString() },
  91. options?.headers,
  92. ]),
  93. });
  94. }
  95. }
  96. //# sourceMappingURL=versions.mjs.map