using Tnsu.ApprovalRoute.Domain.Enums; namespace Tnsu.ApprovalRoute.Application.TemplateRouteSteps; public sealed record TemplateRouteStepDto( int Id, int OrderNo, string? ExecutorEmail, string? Position, ProjectRole? ProjectRole, HeadType? HeadType, RouteStepStatus Status, int RouteId, bool AllowReassignToOtherApprovers, string? FieldName, ComparisonOperator? Operation, string? Value, string? Warning = null); public sealed record CreateTemplateRouteStepRequest( int OrderNo, string? ExecutorEmail, string? Position, ProjectRole? ProjectRole, HeadType? HeadType, RouteStepStatus Status, bool AllowReassignToOtherApprovers, string? FieldName, ComparisonOperator? Operation, string? Value); public sealed record UpdateTemplateRouteStepRequest( int OrderNo, string? ExecutorEmail, string? Position, ProjectRole? ProjectRole, HeadType? HeadType, RouteStepStatus Status, bool AllowReassignToOtherApprovers, string? FieldName, ComparisonOperator? Operation, string? Value); public sealed record PatchTemplateRouteStepRequest( int? OrderNo, string? ExecutorEmail, string? Position, ProjectRole? ProjectRole, HeadType? HeadType, RouteStepStatus? Status, bool? AllowReassignToOtherApprovers, string? FieldName, ComparisonOperator? Operation, string? Value);