Files
UFL/Models/WorkerTypeConfig.cs
2025-12-17 15:34:34 -07:00

49 lines
1.3 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;
[JsonPropertyName("username")]
public string Username { get; set; } = string.Empty;
[JsonPropertyName("renderKey")]
public string RenderKey { get; set; } = string.Empty;
}
public class FlamencoConfig
{
[JsonPropertyName("workerPath")]
public string WorkerPath { get; set; } = string.Empty;
[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);
}
}
}