Class: SavvyOpenrouter::Resources::Guardrails

Inherits:
Base
  • Object
show all
Defined in:
lib/savvy_openrouter/resources/guardrails.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from SavvyOpenrouter::Resources::Base

Instance Method Details

#bulk_assign_keys(guardrail_id, **body) ⇒ Object



32
33
34
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 32

def bulk_assign_keys(guardrail_id, **body)
  conn.post("/guardrails/#{guardrail_id}/assignments/keys", body: body)
end

#bulk_assign_members(guardrail_id, **body) ⇒ Object



44
45
46
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 44

def bulk_assign_members(guardrail_id, **body)
  conn.post("/guardrails/#{guardrail_id}/assignments/members", body: body)
end

#bulk_unassign_keys(guardrail_id, **body) ⇒ Object



36
37
38
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 36

def bulk_unassign_keys(guardrail_id, **body)
  conn.post("/guardrails/#{guardrail_id}/assignments/keys/remove", body: body)
end

#bulk_unassign_members(guardrail_id, **body) ⇒ Object



48
49
50
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 48

def bulk_unassign_members(guardrail_id, **body)
  conn.post("/guardrails/#{guardrail_id}/assignments/members/remove", body: body)
end

#create(**body) ⇒ Object



12
13
14
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 12

def create(**body)
  conn.post("/guardrails", body: body, success: [201])
end

#delete(id) ⇒ Object



24
25
26
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 24

def delete(id)
  conn.delete("/guardrails/#{id}")
end

#get(id) ⇒ Object



16
17
18
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 16

def get(id)
  conn.get("/guardrails/#{id}")
end

#list(**params) ⇒ Object



8
9
10
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 8

def list(**params)
  conn.get("/guardrails", params: params)
end

#list_all_key_assignments(**params) ⇒ Object



52
53
54
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 52

def list_all_key_assignments(**params)
  conn.get("/guardrails/assignments/keys", params: params)
end

#list_all_member_assignments(**params) ⇒ Object



56
57
58
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 56

def list_all_member_assignments(**params)
  conn.get("/guardrails/assignments/members", params: params)
end

#list_key_assignments(guardrail_id, **params) ⇒ Object



28
29
30
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 28

def list_key_assignments(guardrail_id, **params)
  conn.get("/guardrails/#{guardrail_id}/assignments/keys", params: params)
end

#list_member_assignments(guardrail_id, **params) ⇒ Object



40
41
42
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 40

def list_member_assignments(guardrail_id, **params)
  conn.get("/guardrails/#{guardrail_id}/assignments/members", params: params)
end

#update(id, **body) ⇒ Object



20
21
22
# File 'lib/savvy_openrouter/resources/guardrails.rb', line 20

def update(id, **body)
  conn.patch("/guardrails/#{id}", body: body)
end