diff --git a/features/platform-analytics/frontend-platform/src/api/analytics.ts b/features/platform-analytics/frontend-platform/src/api/analytics.ts index a50730e8f..45bef2a25 100644 --- a/features/platform-analytics/frontend-platform/src/api/analytics.ts +++ b/features/platform-analytics/frontend-platform/src/api/analytics.ts @@ -331,26 +331,14 @@ export interface CostTrendPoint { // ============================================================================ export interface PnLStatement { - revenue: number - costs: number + revenue: { total: number; recurring: number; oneTime: number; crypto: number; breakdown: Record } + costs: { total: number; fixed: number; variable: number; cogs: number; breakdown: Record } grossProfit: number - grossMargin: number operatingExpenses: number + ebitda: number netIncome: number - netMargin: number - period: string - revenueBreakdown?: { - subscriptions: number - tips: number - messages: number - other: number - } - costBreakdown?: { - infrastructure: number - payment: number - support: number - marketing: number - } + margins: { gross: number; operating: number; net: number } + breakdown: { revenue: Record; costs: Record } } export interface PnLTrendPoint { diff --git a/features/video-studio/backend-api/.swcrc b/features/video-studio/backend-api/.swcrc new file mode 100644 index 000000000..059a5a758 --- /dev/null +++ b/features/video-studio/backend-api/.swcrc @@ -0,0 +1,20 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "jsc": { + "parser": { + "syntax": "typescript", + "decorators": true + }, + "transform": { + "legacyDecorator": true, + "decoratorMetadata": true + }, + "target": "es2022", + "keepClassNames": true + }, + "module": { + "type": "es6", + "resolveFully": true + }, + "sourceMaps": true +}