Module: Legion::Extensions::Ollama::Runners::Blobs

Extended by:
Helpers::Client
Includes:
Helpers::Lex
Included in:
Client
Defined in:
lib/legion/extensions/ollama/runners/blobs.rb

Constant Summary

Constants included from Helpers::Client

Helpers::Client::DEFAULT_HOST

Instance Method Summary collapse

Methods included from Helpers::Client

client, streaming_client

Instance Method Details

#check_blob(digest:) ⇒ Object



13
14
15
16
# File 'lib/legion/extensions/ollama/runners/blobs.rb', line 13

def check_blob(digest:, **)
  response = Helpers::Errors.with_retry { client(**).head("/api/blobs/#{digest}") }
  { result: response.status == 200, status: response.status }
end

#push_blob(digest:, body:) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/legion/extensions/ollama/runners/blobs.rb', line 18

def push_blob(digest:, body:, **)
  response = Helpers::Errors.with_retry do
    client(**).post("/api/blobs/#{digest}") do |req|
      req.headers['Content-Type'] = 'application/octet-stream'
      req.body = body
    end
  end
  { result: response.status == 201, status: response.status }
end