Models API resource and pure catalog helpers.
Summary
Functions
Find one model by exact identifier; no fuzzy or prefix matching is performed.
Exact lookup that raises the SDK error on failure.
Select the objectively latest model by release_date.
Functions
@spec find( [TypeSafeSDK.ModelMetadata.t()] | TypeSafeSDK.ListModelsResponse.t(), String.t() ) :: {:ok, TypeSafeSDK.ModelMetadata.t()} | {:error, TypeSafeSDK.Error.t()}
Find one model by exact identifier; no fuzzy or prefix matching is performed.
@spec find!( [TypeSafeSDK.ModelMetadata.t()] | TypeSafeSDK.ListModelsResponse.t(), String.t() ) :: TypeSafeSDK.ModelMetadata.t()
Exact lookup that raises the SDK error on failure.
@spec latest( [TypeSafeSDK.ModelMetadata.t()] | TypeSafeSDK.ListModelsResponse.t(), term() ) :: {:ok, TypeSafeSDK.ModelMetadata.t()} | {:error, TypeSafeSDK.Error.t()}
Select the objectively latest model by release_date.
selector may be :all, an exact model name, a keyword/map of exact model
fields, or a unary predicate. Invalid/missing release dates and ties fail
closed instead of falling back to lexical or provider-return order.
@spec list(TypeSafeSDK.Client.t(), keyword()) :: {:ok, TypeSafeSDK.ListModelsResponse.t()} | {:error, term()}