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.



255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'lib/legion/extensions/llm/inventory/records.rb', line 255

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



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

def capability_evidence
  @capability_evidence
end

#context_evidenceObject (readonly)

Returns the value of attribute context_evidence

Returns:

  • (Object)

    the current value of context_evidence



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

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



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

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



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

def max_output_evidence
  @max_output_evidence
end

#metadataObject (readonly)

Returns the value of attribute metadata

Returns:

  • (Object)

    the current value of metadata



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

def 
  @metadata
end

#modelObject (readonly)

Returns the value of attribute model

Returns:

  • (Object)

    the current value of model



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

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



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

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



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

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



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

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



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

def publication_source
  @publication_source
end

#quota_domainsObject (readonly)

Returns the value of attribute quota_domains

Returns:

  • (Object)

    the current value of quota_domains



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

def quota_domains
  @quota_domains
end

#tierObject (readonly)

Returns the value of attribute tier

Returns:

  • (Object)

    the current value of tier



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

def tier
  @tier
end

#tokenizer_evidenceObject (readonly)

Returns the value of attribute tokenizer_evidence

Returns:

  • (Object)

    the current value of tokenizer_evidence



250
251
252
# File 'lib/legion/extensions/llm/inventory/records.rb', line 250

def tokenizer_evidence
  @tokenizer_evidence
end