using System.Collections.Generic; using Microsoft.CodeAnalysis; namespace Svrnty.CQRS.Grpc.Generators.Models { public class CommandInfo { public string Name { get; set; } public string FullyQualifiedName { get; set; } public string Namespace { get; set; } public List Properties { get; set; } public string? ResultType { get; set; } public string? ResultFullyQualifiedName { get; set; } public bool HasResult => ResultType != null; public string HandlerInterfaceName { get; set; } public CommandInfo() { Name = string.Empty; FullyQualifiedName = string.Empty; Namespace = string.Empty; Properties = new List(); HandlerInterfaceName = string.Empty; } } public class PropertyInfo { public string Name { get; set; } public string Type { get; set; } public string ProtoType { get; set; } public int FieldNumber { get; set; } public PropertyInfo() { Name = string.Empty; Type = string.Empty; ProtoType = string.Empty; } } }