Files
flatrender/services/identity/FlatRender.IdentitySvc/Models/Admin.cs
T

30 lines
1.3 KiB
C#
Raw Normal View History

namespace FlatRender.IdentitySvc.Models;
// ── CRM analytics (acquisition / conversion funnel) ──────────────────────────
public record CrmDailyPoint(string Date, int Signups, int Buyers, long RevenueMinor);
public record CrmAnalyticsResponse(
int TotalSignups,
int Buyers,
int NonBuyers,
double ConversionRate,
long RevenueMinor,
int PayingUsersAllTime,
List<CrmDailyPoint> Daily
);
// ── CRM notes / tags per customer ────────────────────────────────────────────
public record UserCrmResponse(string[] Tags, string? Note, string Status);
public record UpsertUserCrmRequest(string[]? Tags, string? Note, string? Status);
// ── User admin power-actions ─────────────────────────────────────────────────
public record SetBalanceRequest(long AmountMinor, bool Add); // Add=false → set absolute
public record ResetPasswordRequest(string NewPassword);
public record AddChargeRequest(int Seconds, int RenderCount); // grant render seconds / daily renders
public record GrantPlanDaysRequest(Guid PlanId, int Days);
public record SetFlagRequest(bool Enabled);