Public declaration syntax from forge-go/core/topology.go Original source SHA-256: f89be10413cf86365a2554704667c591c37e057b0f79296459f7bf6ca5a18ebe Function bodies and constant values are omitted. This is not the complete implementation. Source line 10 const DefaultRole; Source line 16 type CostPreference string const ( // CostPreferenceMinimize prefers the cheapest model that satisfies requirements. CostPreferenceMinimize CostPreference; Source line 31 type LatencyPreference string const ( // LatencyPreferenceLow prefers the lowest-latency model. LatencyPreferenceLow LatencyPreference; Source line 49 type ModelSlot struct Source line 87 type ModelTopology struct Source line 95 func NewSingleTopology(provider ProviderRef) *ModelTopology Source line 108 func (t *ModelTopology) Name() string Source line 113 func (t *ModelTopology) DefaultRoleName() string Source line 122 func (t *ModelTopology) DefaultSlot() ModelSlot Source line 134 func (t *ModelTopology) SlotForRole(role string) ModelSlot Source line 142 func (t *ModelTopology) Slots() map[string]ModelSlot Source line 151 func (t *ModelTopology) SortedRoles() []string Source line 161 func (t *ModelTopology) HasRole(role string) bool Source line 167 func (t *ModelTopology) SlotCount() int Source line 173 func (t *ModelTopology) AllProviderRefs() []ProviderRef Source line 198 type TopologyBuilder struct Source line 204 func NewTopologyBuilder() *TopologyBuilder Source line 211 func (b *TopologyBuilder) Name(name string) *TopologyBuilder Source line 219 func (b *TopologyBuilder) Slot(role string, primary ProviderRef) *TopologyBuilder Source line 230 func (b *TopologyBuilder) WithFallback(role string, fallback ProviderRef) *TopologyBuilder Source line 241 func (b *TopologyBuilder) WithRequiredCapability(role string, cap RuntimeCapability) *TopologyBuilder Source line 252 func (b *TopologyBuilder) WithCostPreference(role string, pref CostPreference) *TopologyBuilder Source line 263 func (b *TopologyBuilder) WithLatencyPreference(role string, pref LatencyPreference) *TopologyBuilder Source line 274 func (b *TopologyBuilder) WithScopeNarrowing(role string, scopes []string) *TopologyBuilder Source line 285 func (b *TopologyBuilder) Build() (*ModelTopology, error)