export interface GetPlanInput { planId: string; } export interface GetPlanOutput { plan: { id: string; name: string; type: "On Demand" | "Provisionned"; status: "Disabled" | "Enabled"; currency: "eur" | "usd"; duration: string; paymentMethods?: { stripeCard: { enabled: boolean; }; stripeSepa: { enabled: boolean; }; paypal: { enabled: boolean; }; }; description: string; priceExclTax: number; priceInclTax: number; maxActiveUser: number; limits: { services: { promotion: { enabled: boolean; max: number; }; customization: { enabled: boolean; max: number; }; domain: { enabled: boolean; max: number; }; download: { accountDownloadSize: { factor: number; lowValue: number; highValue: number; }[]; teamDownloadSize: { factor: number; lowValue: number; highValue: number; }[]; userDownloadSize: { factor: number; lowValue: number; highValue: number; }[]; transferDownloadSize: { factor: number; lowValue: number; highValue: number; }[]; }; iam: { team: { enabled: boolean; configurable: boolean; max: number; }; user: { enabled: boolean; configurable: boolean; max: number; }; group: { enabled: boolean; configurable: boolean; max: number; }; guest: { enabled: boolean; configurable: boolean; max: number; }; sso: { enabled: boolean; configurable: boolean; active: boolean; }; provisioning: { enabled: boolean; configurable: boolean; active: boolean; }; }; transfer: { dataInOut: { enabled: boolean; max: number; }; transferSize: { enabled: boolean; max: number; }; accountUploadSize: { period: string; max: number; }[]; teamUploadSize: { period: string; max: number; }[]; userUploadSize: { period: string; max: number; }[]; accountStorageSize: { period: string; max: number; }[]; teamStorageSize: { period: string; max: number; }[]; userStorageSize: { period: string; max: number; }[]; accountTransfersCount: { period: string; max: number; }[]; teamTransfersCount: { period: string; max: number; }[]; userTransfersCount: { period: string; max: number; }[]; teamActiveUsers: { period: string; max: number; }[]; transferSizeDelay: { lowValue: number; highValue: number; factor: number; offset: number; }[]; receivers: { enabled: boolean; active: boolean; max: number; }; accountActiveUsers: { period: string; max: number; }[]; metrics: { dashboard: { enabled: boolean; configurable: boolean; active: boolean; }; transfers: { enabled: boolean; configurable: boolean; active: boolean; }; files: { enabled: boolean; configurable: boolean; active: boolean; }; bytesUploaded: { enabled: boolean; configurable: boolean; active: boolean; }; activeUsers: { enabled: boolean; configurable: boolean; active: boolean; }; activeGuests: { enabled: boolean; configurable: boolean; active: boolean; }; totalActiveUsers: { enabled: boolean; configurable: boolean; active: boolean; }; }; transferAvailabilityDuration: { enabled: boolean; configurable: boolean; active: boolean; max: number; min: number; default: number; }; password: { required: boolean; configurable: boolean; enabled: boolean; active: boolean; match: string; minLength: number; }; accessTracking: { enabled: boolean; configurable: boolean; active: boolean; default: boolean; options: { none: { label: string; enabled: boolean; active: boolean; }; email: { label: string; enabled: boolean; active: boolean; }; }; }; delivery: { enabled: boolean; configurable: boolean; active: boolean; default: boolean; options: { email: { label: string; enabled: boolean; active: boolean; }; link: { label: string; enabled: boolean; active: boolean; }; }; }; notificationType: { enabled: boolean; configurable: boolean; active: boolean; default: boolean; options: { all: { label: string; enabled: boolean; active: boolean; }; none: { label: string; enabled: boolean; active: boolean; }; }; }; preview: { enabled: boolean; configurable: boolean; active: boolean; default: boolean; options: { full: { label: string; enabled: boolean; active: boolean; }; none: { label: string; enabled: boolean; active: boolean; }; }; }; customization: { active: boolean; configurable: boolean; enabled: boolean; }; promotion: { active: boolean; configurable: boolean; enabled: boolean; }; }; }; }; tags?: string[]; }; }