DiscoveryDocument.cs 547 B

123456789101112131415
  1. using RackPeek.Domain.Persistence.Yaml;
  2. using RackPeek.Domain.Resources;
  3. namespace RackPeek.Domain.Discovery;
  4. /// <summary>Renders discovered resources as a RackPeek YAML document.</summary>
  5. public static class DiscoveryDocument {
  6. public static string ToYaml(IEnumerable<Resource> resources) {
  7. return YamlResourceCollection.SerializeRootAsync(new YamlRoot {
  8. Version = RackPeekConfigMigrationDeserializer.ListOfMigrations.Count,
  9. Resources = resources.ToList(),
  10. Connections = []
  11. });
  12. }
  13. }