Class: Legion::Extensions::Llm::Inventory::OfferingDraft

Inherits:
Data
  • Object
show all
Defined in:
lib/legion/extensions/llm/inventory/records.rb

Overview

An off-registry provider draft of one offering. Carries no provider family, instance ID, offering ID, lane ID, callable, health, weight, or default model. See section 10.1.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**kwargs) ⇒ OfferingDraft

Returns a new instance of OfferingDraft.



262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
# File 'lib/legion/extensions/llm/inventory/records.rb', line 262

def initialize(**kwargs)
  kwargs = { capability_evidence: {}, quota_domains: {}, metadata: {} }.merge(kwargs)
  RecordSupport.check_unknown_kwargs!(kwargs: kwargs, members: self.class.members)

  super(
    provider_native_key: Identity.normalize_text(value: kwargs[:provider_native_key], field: :provider_native_key),
    model: Identity.normalize_text(value: kwargs[:model], field: :model),
    tier: Identity.normalize_enum(value: kwargs[:tier], field: :tier, allowed: Taxonomies::TIERS),
    operation_evidence: RecordSupport.validate_operation_evidence!(kwargs[:operation_evidence]),
    capability_evidence: RecordSupport.validate_capability_evidence!(kwargs[:capability_evidence]),
    quota_domains: RecordSupport.validate_quota_domains!(kwargs[:quota_domains]),
    metadata: RecordSupport.(value: kwargs[:metadata]),
    publication_source: RecordSupport.publication_source!(value: kwargs[:publication_source]),
    **RecordSupport.scalar_value_evidences(kwargs)
  )
end

Instance Attribute Details

#capability_evidenceObject (readonly)

Returns the value of attribute capability_evidence

Returns:

  • (Object)

    the current value of capability_evidence



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def capability_evidence
  @capability_evidence
end

#context_evidenceObject (readonly)

Returns the value of attribute context_evidence

Returns:

  • (Object)

    the current value of context_evidence



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def context_evidence
  @context_evidence
end

#embedding_dimensions_evidenceObject (readonly)

Returns the value of attribute embedding_dimensions_evidence

Returns:

  • (Object)

    the current value of embedding_dimensions_evidence



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def embedding_dimensions_evidence
  @embedding_dimensions_evidence
end

#max_output_evidenceObject (readonly)

Returns the value of attribute max_output_evidence

Returns:

  • (Object)

    the current value of max_output_evidence



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def max_output_evidence
  @max_output_evidence
end

#metadataObject (readonly)

Returns the value of attribute metadata

Returns:

  • (Object)

    the current value of metadata



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def 
  @metadata
end

#modelObject (readonly)

Returns the value of attribute model

Returns:

  • (Object)

    the current value of model



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def model
  @model
end

#model_revision_evidenceObject (readonly)

Returns the value of attribute model_revision_evidence

Returns:

  • (Object)

    the current value of model_revision_evidence



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def model_revision_evidence
  @model_revision_evidence
end

#operation_evidenceObject (readonly)

Returns the value of attribute operation_evidence

Returns:

  • (Object)

    the current value of operation_evidence



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def operation_evidence
  @operation_evidence
end

#provider_native_keyObject (readonly)

Returns the value of attribute provider_native_key

Returns:

  • (Object)

    the current value of provider_native_key



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def provider_native_key
  @provider_native_key
end

#publication_sourceObject (readonly)

Returns the value of attribute publication_source

Returns:

  • (Object)

    the current value of publication_source



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def publication_source
  @publication_source
end

#quota_domainsObject (readonly)

Returns the value of attribute quota_domains

Returns:

  • (Object)

    the current value of quota_domains



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def quota_domains
  @quota_domains
end

#tierObject (readonly)

Returns the value of attribute tier

Returns:

  • (Object)

    the current value of tier



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def tier
  @tier
end

#tokenizer_evidenceObject (readonly)

Returns the value of attribute tokenizer_evidence

Returns:

  • (Object)

    the current value of tokenizer_evidence



257
258
259
# File 'lib/legion/extensions/llm/inventory/records.rb', line 257

def tokenizer_evidence
  @tokenizer_evidence
end