@bobmatnyc/claude-pm-portfolio-manager
Version:
Claude PM Portfolio Management Dashboard - React-based monitoring and reporting for Claude PM managed projects
57 lines (56 loc) • 1.22 kB
TypeScript
export interface ApiKey {
id: string;
name: string;
provider: "openai" | "anthropic" | "openrouter" | "vercel";
keyType: "admin" | "user" | "read-only";
status: "active" | "inactive" | "expired";
createdAt: string;
lastUsed?: string;
permissions: string[];
}
export interface BillingData {
provider: string;
currentPeriod: {
start: string;
end: string;
usage: number;
cost: number;
limit?: number;
};
lastPeriod?: {
start: string;
end: string;
usage: number;
cost: number;
};
currency: string;
}
export interface UsageMetrics {
provider: string;
date: string;
requests: number;
tokens?: number;
cost: number;
model?: string;
}
export interface SpendingReport {
totalSpend: number;
periodStart: string;
periodEnd: string;
breakdown: {
provider: string;
amount: number;
percentage: number;
}[];
trends: {
date: string;
amount: number;
}[];
}
export interface KeyManagementState {
keys: ApiKey[];
billing: BillingData[];
usage: UsageMetrics[];
loading: boolean;
error: string | null;
}