AI-Studio/app/MindWork AI Studio/Provider/Model.cs

36 lines
825 B
C#
Raw Normal View History

2024-05-04 08:58:32 +00:00
namespace AIStudio.Provider;
/// <summary>
/// The data model for the model to use.
/// </summary>
/// <param name="Id">The model's ID.</param>
2024-11-09 21:04:00 +00:00
/// <param name="DisplayName">The model's display name.</param>
public readonly record struct Model(string Id, string? DisplayName)
{
#region Overrides of ValueType
2024-11-09 21:04:00 +00:00
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<Model?>
public bool Equals(Model? other)
{
if(other is null)
return false;
return this.Id == other.Value.Id;
}
#endregion
}