40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace UnifiedFarmLauncher.Models
|
|
{
|
|
public class SheepItConfig
|
|
{
|
|
[JsonPropertyName("gpu")]
|
|
public string Gpu { get; set; } = string.Empty;
|
|
}
|
|
|
|
public class FlamencoConfig
|
|
{
|
|
[JsonPropertyName("networkDrives")]
|
|
public List<string> NetworkDrives { get; set; } = new();
|
|
|
|
[JsonPropertyName("networkPaths")]
|
|
public List<string> NetworkPaths { get; set; } = new();
|
|
}
|
|
|
|
public class WorkerTypeConfig
|
|
{
|
|
[JsonPropertyName("sheepit")]
|
|
public SheepItConfig? SheepIt { get; set; }
|
|
|
|
[JsonPropertyName("flamenco")]
|
|
public FlamencoConfig? Flamenco { get; set; }
|
|
|
|
public override string ToString()
|
|
{
|
|
var types = new List<string>();
|
|
if (SheepIt != null) types.Add("SheepIt");
|
|
if (Flamenco != null) types.Add("Flamenco");
|
|
return string.Join(", ", types);
|
|
}
|
|
}
|
|
}
|
|
|