| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- import { APIResource } from "../../../core/resource.mjs";
- import { APIPromise } from "../../../core/api-promise.mjs";
- import { Page, PagePromise } from "../../../core/pagination.mjs";
- import { RequestOptions } from "../../../internal/request-options.mjs";
- export declare class Permissions extends APIResource {
- /**
- * **NOTE:** Calling this endpoint requires an [admin API key](../admin-api-keys).
- *
- * This enables organization owners to share fine-tuned models with other projects
- * in their organization.
- *
- * @example
- * ```ts
- * // Automatically fetches more pages as needed.
- * for await (const permissionCreateResponse of client.fineTuning.checkpoints.permissions.create(
- * 'ft:gpt-4o-mini-2024-07-18:org:weather:B7R9VjQd',
- * { project_ids: ['string'] },
- * )) {
- * // ...
- * }
- * ```
- */
- create(fineTunedModelCheckpoint: string, body: PermissionCreateParams, options?: RequestOptions): PagePromise<PermissionCreateResponsesPage, PermissionCreateResponse>;
- /**
- * **NOTE:** This endpoint requires an [admin API key](../admin-api-keys).
- *
- * Organization owners can use this endpoint to view all permissions for a
- * fine-tuned model checkpoint.
- *
- * @example
- * ```ts
- * const permission =
- * await client.fineTuning.checkpoints.permissions.retrieve(
- * 'ft-AF1WoRqd3aJAHsqc9NY7iL8F',
- * );
- * ```
- */
- retrieve(fineTunedModelCheckpoint: string, query?: PermissionRetrieveParams | null | undefined, options?: RequestOptions): APIPromise<PermissionRetrieveResponse>;
- /**
- * **NOTE:** This endpoint requires an [admin API key](../admin-api-keys).
- *
- * Organization owners can use this endpoint to delete a permission for a
- * fine-tuned model checkpoint.
- *
- * @example
- * ```ts
- * const permission =
- * await client.fineTuning.checkpoints.permissions.delete(
- * 'cp_zc4Q7MP6XxulcVzj4MZdwsAB',
- * {
- * fine_tuned_model_checkpoint:
- * 'ft:gpt-4o-mini-2024-07-18:org:weather:B7R9VjQd',
- * },
- * );
- * ```
- */
- delete(permissionID: string, params: PermissionDeleteParams, options?: RequestOptions): APIPromise<PermissionDeleteResponse>;
- }
- export type PermissionCreateResponsesPage = Page<PermissionCreateResponse>;
- /**
- * The `checkpoint.permission` object represents a permission for a fine-tuned
- * model checkpoint.
- */
- export interface PermissionCreateResponse {
- /**
- * The permission identifier, which can be referenced in the API endpoints.
- */
- id: string;
- /**
- * The Unix timestamp (in seconds) for when the permission was created.
- */
- created_at: number;
- /**
- * The object type, which is always "checkpoint.permission".
- */
- object: 'checkpoint.permission';
- /**
- * The project identifier that the permission is for.
- */
- project_id: string;
- }
- export interface PermissionRetrieveResponse {
- data: Array<PermissionRetrieveResponse.Data>;
- has_more: boolean;
- object: 'list';
- first_id?: string | null;
- last_id?: string | null;
- }
- export declare namespace PermissionRetrieveResponse {
- /**
- * The `checkpoint.permission` object represents a permission for a fine-tuned
- * model checkpoint.
- */
- interface Data {
- /**
- * The permission identifier, which can be referenced in the API endpoints.
- */
- id: string;
- /**
- * The Unix timestamp (in seconds) for when the permission was created.
- */
- created_at: number;
- /**
- * The object type, which is always "checkpoint.permission".
- */
- object: 'checkpoint.permission';
- /**
- * The project identifier that the permission is for.
- */
- project_id: string;
- }
- }
- export interface PermissionDeleteResponse {
- /**
- * The ID of the fine-tuned model checkpoint permission that was deleted.
- */
- id: string;
- /**
- * Whether the fine-tuned model checkpoint permission was successfully deleted.
- */
- deleted: boolean;
- /**
- * The object type, which is always "checkpoint.permission".
- */
- object: 'checkpoint.permission';
- }
- export interface PermissionCreateParams {
- /**
- * The project identifiers to grant access to.
- */
- project_ids: Array<string>;
- }
- export interface PermissionRetrieveParams {
- /**
- * Identifier for the last permission ID from the previous pagination request.
- */
- after?: string;
- /**
- * Number of permissions to retrieve.
- */
- limit?: number;
- /**
- * The order in which to retrieve permissions.
- */
- order?: 'ascending' | 'descending';
- /**
- * The ID of the project to get permissions for.
- */
- project_id?: string;
- }
- export interface PermissionDeleteParams {
- /**
- * The ID of the fine-tuned model checkpoint to delete a permission for.
- */
- fine_tuned_model_checkpoint: string;
- }
- export declare namespace Permissions {
- export { type PermissionCreateResponse as PermissionCreateResponse, type PermissionRetrieveResponse as PermissionRetrieveResponse, type PermissionDeleteResponse as PermissionDeleteResponse, type PermissionCreateResponsesPage as PermissionCreateResponsesPage, type PermissionCreateParams as PermissionCreateParams, type PermissionRetrieveParams as PermissionRetrieveParams, type PermissionDeleteParams as PermissionDeleteParams, };
- }
- //# sourceMappingURL=permissions.d.mts.map
|