@altostra/core
Version:
Core library for shared types and logic
14 lines (13 loc) • 639 B
TypeScript
import type { Name } from "../Name";
import type { SubscriptionPlanId } from "./SubscriptionPlanId";
export interface SubscriptionPlan {
id: SubscriptionPlanId;
type: SubscriptionPlanType;
name: Name;
features?: unknown;
attributes?: unknown;
}
export declare type SubscriptionPlanType = 'team' | 'user';
export declare const isSubscriptionPlanType: import("@altostra/type-validations").TypeValidation<SubscriptionPlanType>;
export declare const isSubscriptionPlan: import("@altostra/type-validations").ObjectOfTypeValidation<SubscriptionPlan>;
export declare const defaultSubscriptionPlan: Readonly<SubscriptionPlan>;