Class: HermesAgent::Client::Entities::Model

Inherits:
HermesAgent::Client::Entity show all
Defined in:
lib/hermes_agent/client/entities/model.rb

Overview

A model advertised by the server (one entry of the GET /v1/models list). Field readers are best-effort; HermesAgent::Client::Entity#to_h remains the source of truth.

The permission field is intentionally not exposed as a reader: it was observed empty, its element type is unknown (and likely a nested object), so callers should reach it via HermesAgent::Client::Entity#[] / HermesAgent::Client::Entity#to_h for now.

Instance Method Summary collapse

Methods inherited from HermesAgent::Client::Entity

#==, #[], #eql?, #hash, #to_h

Instance Method Details

#createdInteger?

When the model was created, as a Unix timestamp (seconds).

Returns:

  • (Integer, nil)


38
39
40
# File 'lib/hermes_agent/client/entities/model.rb', line 38

def created
  self["created"]
end

#idString?

The model identifier, e.g. "hermes-test".

Returns:

  • (String, nil)


22
23
24
# File 'lib/hermes_agent/client/entities/model.rb', line 22

def id
  self["id"]
end

#objectString?

The object type, "model".

Returns:

  • (String, nil)


30
31
32
# File 'lib/hermes_agent/client/entities/model.rb', line 30

def object
  self["object"]
end

#owned_byString?

The organization that owns the model, e.g. "hermes".

Returns:

  • (String, nil)


46
47
48
# File 'lib/hermes_agent/client/entities/model.rb', line 46

def owned_by
  self["owned_by"]
end

#parentString?

The parent model id, or nil when there is no parent.

Returns:

  • (String, nil)


62
63
64
# File 'lib/hermes_agent/client/entities/model.rb', line 62

def parent
  self["parent"]
end

#rootString?

The root model id this model derives from.

Returns:

  • (String, nil)


54
55
56
# File 'lib/hermes_agent/client/entities/model.rb', line 54

def root
  self["root"]
end