package model

// IngressID returns the model name exposed to ingress API clients.
func (m ModelEntry) IngressID() string {
	if m.Alias != "" {
		return m.Alias
	}
	return m.ModelID
}

// MatchesIngressName reports whether the entry matches an ingress model identifier.
func (m ModelEntry) MatchesIngressName(name string) bool {
	if name == "" || !m.Enabled {
		return false
	}
	if m.ModelID == name || m.VersionHash == name {
		return true
	}
	return m.Alias != "" && m.Alias == name
}
