Documentation
¶
Index ¶
Constants ¶
View Source
const SourceNote = "" /* 273-byte string literal not displayed */
Variables ¶
This section is empty.
Functions ¶
func NormalizeModelNameKey ¶
Types ¶
type ClientAvailability ¶
type ClientAvailability struct {
Dotcom bool `json:"dotcom" yaml:"dotcom"`
CLI bool `json:"cli" yaml:"cli"`
VSCode bool `json:"vscode" yaml:"vscode"`
VS bool `json:"vs" yaml:"vs"`
Eclipse bool `json:"eclipse" yaml:"eclipse"`
Xcode bool `json:"xcode" yaml:"xcode"`
JetBrains bool `json:"jetbrains" yaml:"jetbrains"`
}
func (ClientAvailability) SupportedClientNames ¶
func (c ClientAvailability) SupportedClientNames() []string
type Comparison ¶
type DocsModel ¶
type DocsModel struct {
Name string `json:"name" yaml:"name"`
Provider string `json:"provider" yaml:"provider"`
ReleaseStatus string `json:"releaseStatus" yaml:"releaseStatus"`
Modes ModeAvailability `json:"modes" yaml:"modes"`
Clients ClientAvailability `json:"clients" yaml:"clients"`
Plans PlanAvailability `json:"plans" yaml:"plans"`
Multipliers *RequestMultipliers `json:"multipliers,omitempty" yaml:"multipliers,omitempty"`
Comparison *Comparison `json:"comparison,omitempty" yaml:"comparison,omitempty"`
}
type JoinedModel ¶
type JoinedModel struct {
Name string `json:"name" yaml:"name"`
Provider string `json:"provider" yaml:"provider"`
ReleaseStatus string `json:"releaseStatus" yaml:"releaseStatus"`
Modes ModeAvailability `json:"modes" yaml:"modes"`
Clients ClientAvailability `json:"clients" yaml:"clients"`
Plans PlanAvailability `json:"plans" yaml:"plans"`
Multipliers *RequestMultipliers `json:"multipliers,omitempty" yaml:"multipliers,omitempty"`
Comparison *Comparison `json:"comparison,omitempty" yaml:"comparison,omitempty"`
VisibleNow bool `json:"visibleNow" yaml:"visibleNow"`
LiveModels []LiveMatch `json:"liveModels,omitempty" yaml:"liveModels,omitempty"`
}
type ModeAvailability ¶ added in v0.1.8
type PlanAvailability ¶
type PlanAvailability struct {
Free bool `json:"free" yaml:"free"`
Student bool `json:"student" yaml:"student"`
Pro bool `json:"pro" yaml:"pro"`
ProPlus bool `json:"proPlus" yaml:"proPlus"`
Business bool `json:"business" yaml:"business"`
Enterprise bool `json:"enterprise" yaml:"enterprise"`
}
func (PlanAvailability) SupportedPlanNames ¶
func (p PlanAvailability) SupportedPlanNames() []string
type RequestMultipliers ¶ added in v0.1.8
type RetiredModel ¶
type Snapshot ¶
type Snapshot struct {
CatalogVersion string `json:"catalogVersion" yaml:"catalogVersion"`
SourceNote string `json:"sourceNote" yaml:"sourceNote"`
Sources Sources `json:"sources" yaml:"sources"`
LoadedFrom string `json:"loadedFrom" yaml:"loadedFrom"`
LoadWarnings []string `json:"loadWarnings,omitempty" yaml:"loadWarnings,omitempty"`
Models []JoinedModel `json:"models" yaml:"models"`
RetiredModels []RetiredModel `json:"retiredModels" yaml:"retiredModels"`
LiveModelsWithoutDocs []LiveMatch `json:"liveModelsWithoutDocs,omitempty" yaml:"liveModelsWithoutDocs,omitempty"`
}
func BuildSnapshot ¶
type SnapshotOptions ¶
type SnapshotOptions struct {
PreferLatest bool
}
type Sources ¶
type Sources struct {
ReleaseStatus string `json:"releaseStatus" yaml:"releaseStatus"`
SupportedClients string `json:"supportedClients" yaml:"supportedClients"`
SupportedPlans string `json:"supportedPlans" yaml:"supportedPlans"`
ModelMultipliers string `json:"modelMultipliers" yaml:"modelMultipliers"`
ModelComparison string `json:"modelComparison" yaml:"modelComparison"`
DeprecationHistory string `json:"deprecationHistory" yaml:"deprecationHistory"`
EmbeddedRepo string `json:"embeddedRepo,omitempty" yaml:"embeddedRepo,omitempty"`
EmbeddedRef string `json:"embeddedRef,omitempty" yaml:"embeddedRef,omitempty"`
EmbeddedCommit string `json:"embeddedCommit,omitempty" yaml:"embeddedCommit,omitempty"`
EmbeddedSnapshotDir string `json:"embeddedSnapshotDir,omitempty" yaml:"embeddedSnapshotDir,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.