namespace Distribution.Features.Region; public record CreateRegionRequest(string Name); public record UpdateRegionRequest(string Name); public record RegionResponse(Guid Id, string Name, bool IsActive, DateTime CreatedAt); public record SetRegionalTargetRequest(decimal TargetValue); public record SetRegionalBudgetRequest(decimal BudgetAmount); public record MapAgencyToRegionRequest(Guid AgencyUserId); public record SetRegionalTaxRuleRequest(string RuleConfig); public record RegionalTargetResponse(Guid RegionId, string Period, decimal TargetValue); public record RegionalBudgetResponse(Guid RegionId, string Period, decimal BudgetAmount); public record RegionAgencyMapResponse(Guid RegionId, Guid AgencyUserId); public record RegionalTaxRuleResponse(Guid RegionId, string RuleConfig); public record RegionHierarchyRouteItem(Guid RouteId, string RouteName, List StoreIds); public record RegionHierarchyResponse(Guid RegionId, string RegionName, List Routes); public record RegionDashboardResponse( Guid RegionId, string Period, decimal? TargetValue, decimal? BudgetAmount, int OrderCount, decimal ActualSales, DateTime? LastOrderDate);