namespace AIStudio.Provider; /// /// The data model for the model to use. /// /// The model's ID. /// The model's display name. public readonly record struct Model(string Id, string? DisplayName) { #region Overrides of ValueType public override string ToString() { if(!string.IsNullOrWhiteSpace(this.DisplayName)) return this.DisplayName; if(!string.IsNullOrWhiteSpace(this.Id)) return this.Id; return "no model selected"; } #endregion #region Implementation of IEquatable public bool Equals(Model? other) { if(other is null) return false; return this.Id == other.Value.Id; } #endregion }