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.



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.

This enables organization owners to share fine-tuned models with other projects in their organization.



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.

Organization owners can use this endpoint to delete a permission for a fine-tuned model checkpoint.



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.

Organization owners can use this endpoint to view all permissions for a fine-tuned model checkpoint.



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