Class: OpenAI::Resources::FineTuning::Checkpoints::Permissions

Inherits:
Object
  • Object
show all
Defined in:
lib/openai/resources/fine_tuning/checkpoints/permissions.rb

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ Permissions

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Permissions.

Parameters:



118
119
120
# File 'lib/openai/resources/fine_tuning/checkpoints/permissions.rb', line 118

def initialize(client:)
  @client = client
end

Instance Method Details

#create(fine_tuned_model_checkpoint, project_ids: , request_options: {}) ⇒ OpenAI::Internal::Page<OpenAI::Models::FineTuning::Checkpoints::PermissionCreateResponse>

Some parameter documentations has been truncated, see Models::FineTuning::Checkpoints::PermissionCreateParams for more details.

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.

Parameters:

  • fine_tuned_model_checkpoint (String)

    The ID of the fine-tuned model checkpoint to create a permission for.

  • project_ids (Array<String>)

    The project identifiers to grant access to.

  • request_options (OpenAI::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/openai/resources/fine_tuning/checkpoints/permissions.rb', line 28

def create(fine_tuned_model_checkpoint, params)
  parsed, options = OpenAI::FineTuning::Checkpoints::PermissionCreateParams.dump_request(params)
  @client.request(
    method: :post,
    path: ["fine_tuning/checkpoints/%1$s/permissions", fine_tuned_model_checkpoint],
    body: parsed,
    page: OpenAI::Internal::Page,
    model: OpenAI::Models::FineTuning::Checkpoints::PermissionCreateResponse,
    options: options
  )
end

#delete(permission_id, fine_tuned_model_checkpoint: , request_options: {}) ⇒ OpenAI::Models::FineTuning::Checkpoints::PermissionDeleteResponse

Some parameter documentations has been truncated, see Models::FineTuning::Checkpoints::PermissionDeleteParams for more details.

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.

Parameters:

  • permission_id (String)

    The ID of the fine-tuned model checkpoint permission to delete.

  • fine_tuned_model_checkpoint (String)

    The ID of the fine-tuned model checkpoint to delete a permission for.

  • request_options (OpenAI::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/openai/resources/fine_tuning/checkpoints/permissions.rb', line 97

def delete(permission_id, params)
  parsed, options = OpenAI::FineTuning::Checkpoints::PermissionDeleteParams.dump_request(params)
  fine_tuned_model_checkpoint =
    parsed.delete(:fine_tuned_model_checkpoint) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :delete,
    path: [
      "fine_tuning/checkpoints/%1$s/permissions/%2$s",
      fine_tuned_model_checkpoint,
      permission_id
    ],
    model: OpenAI::Models::FineTuning::Checkpoints::PermissionDeleteResponse,
    options: options
  )
end

#retrieve(fine_tuned_model_checkpoint, after: nil, limit: nil, order: nil, project_id: nil, request_options: {}) ⇒ OpenAI::Models::FineTuning::Checkpoints::PermissionRetrieveResponse

Some parameter documentations has been truncated, see Models::FineTuning::Checkpoints::PermissionRetrieveParams for more details.

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.

Parameters:

  • fine_tuned_model_checkpoint (String)

    The ID of the fine-tuned model checkpoint to get permissions for.

  • after (String)

    Identifier for the last permission ID from the previous pagination request.

  • limit (Integer)

    Number of permissions to retrieve.

  • order (Symbol, OpenAI::Models::FineTuning::Checkpoints::PermissionRetrieveParams::Order)

    The order in which to retrieve permissions.

  • project_id (String)

    The ID of the project to get permissions for.

  • request_options (OpenAI::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



66
67
68
69
70
71
72
73
74
75
# File 'lib/openai/resources/fine_tuning/checkpoints/permissions.rb', line 66

def retrieve(fine_tuned_model_checkpoint, params = {})
  parsed, options = OpenAI::FineTuning::Checkpoints::PermissionRetrieveParams.dump_request(params)
  @client.request(
    method: :get,
    path: ["fine_tuning/checkpoints/%1$s/permissions", fine_tuned_model_checkpoint],
    query: parsed,
    model: OpenAI::Models::FineTuning::Checkpoints::PermissionRetrieveResponse,
    options: options
  )
end