Documentation
¶
Overview ¶
Package imagemodels maintains the known image model catalog and checks model metadata visibility without downloading the full account model catalog.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Entry ¶
Entry is a model name supported by the SDK's ImageModel enum. The catalog is maintained alongside SDK updates; it is not an exhaustive account inventory.
type Failure ¶
type Failure string
Failure contains only stable, safe categories, never request URLs, credentials, raw API messages, or account metadata.
const ( FailureAuthentication Failure = "authentication" FailureForbidden Failure = "forbidden" FailureRateLimit Failure = "rate_limit" FailureTimeout Failure = "timeout" FailureServer Failure = "server" FailureNetwork Failure = "network" FailureCanceled Failure = "canceled" FailureInvalidResponse Failure = "invalid_response" FailureRequest Failure = "request" )
type Result ¶
type Result struct {
Entry
Status Status `json:"status"`
Failure Failure `json:"failure,omitempty"`
ShutdownDate string `json:"shutdown_date,omitempty"`
}
Result reports visibility of model metadata. A visible result does not prove generation permission, quota, or compatibility with every image option.
func Discover ¶
func Discover(ctx context.Context, service *openai.ModelService, includeSnapshots bool, opts ...option.RequestOption) []Result
Discover makes at most three simultaneous per-model GET requests. Every request has a five-second deadline and no automatic retries. The caller may impose a shorter overall deadline through ctx. Normal SDK options preserve the caller's authentication, headers, endpoint, and transport.
Authentication rejection and rate limiting stop new requests; requests already in flight may complete. Entries prevented by that stop remain unknown. Results retain catalog order regardless of completion order.