struct

Crig::Providers::OpenRouter::ProviderPreferences

Inherits Struct < Value < Object

Constructors

from_json(value : String) : self
Source
from_json_value(value : JSON::Any) : self
Source
new(order : Array(String) | Nil = nil, only : Array(String) | Nil = nil, ignore : Array(String) | Nil = nil, allow_fallbacks : Bool | Nil = nil, require_parameters : Bool | Nil = nil, data_collection : DataCollection | Nil = nil, zdr : Bool | Nil = nil, sort : ProviderSort | Nil = nil, preferred_min_throughput : ThroughputThreshold | Nil = nil, preferred_max_latency : LatencyThreshold | Nil = nil, max_price : MaxPrice | Nil = nil, quantizations : Array(Quantization) | Nil = nil)
Source

Instance methods

allow_fallbacks(allow : Bool) : self
Source
allow_fallbacks
Source
cheapest
Source
data_collection(policy : DataCollection) : self
Source
data_collection
Source
fastest
Source
ignore(providers : Enumerable(String)) : self
Source
ignore
Source
lowest_latency
Source
max_price(price : MaxPrice) : self
Source
max_price
Source
only(providers : Enumerable(String)) : self
Source
only
Source
order(providers : Enumerable(String)) : self
Source
order
Source
preferred_max_latency(threshold : LatencyThreshold) : self
Source
preferred_max_latency
Source
preferred_min_throughput(threshold : ThroughputThreshold) : self
Source
preferred_min_throughput
Source
quantizations(values : Enumerable(Quantization)) : self
Source
quantizations
Source
require_parameters(required : Bool) : self
Source
require_parameters
Source
sort(sort : ProviderSortStrategy | ProviderSortConfig | ProviderSort) : self
Source
sort
Source
to_json_value

ameba:disable Metrics/CyclomaticComplexity

Source
zdr(enable : Bool) : self
Source
zero_data_retention
Source