import { Opaque } from "ts-essentials"; export type EpochMillis = Opaque; export function EpochMillis(value: number): EpochMillis { return value as any; } export type Milliseconds = Opaque; export function Milliseconds(value: number): Milliseconds { return value as any; } export type TTLSeconds = Opaque; export function TTLSeconds(value: number): TTLSeconds { return value as any; } /** * Decimal place specifies frame number, if present. Whole numbers specify seconds. */ export type SecondsAndFrames = Opaque; export function SecondsAndFrames(value: number): SecondsAndFrames { return value as any; } export type Frames = Opaque; export function Frames(value: number): Frames { return value as any; } export type Seconds = Opaque; export function Seconds(value: number): Seconds { return value as any; } export type Minutes = Opaque; export function Minutes(value: number): Minutes { return value as any; } export type Hours = Opaque; export function Hours(value: number): Hours { return value as any; } export type Days = Opaque; export function Days(value: number): Days { return value as any; } // Supports up to 8 petabytes (use 'BigSizeInBytes' for larger sizes, e.g. for bandwidth). export type SizeInBytes = Opaque; export function SizeInBytes(value: number): SizeInBytes { return value as any; } export type SizeInMegabytes = Opaque; export function SizeInMegabytes(value: number): SizeInMegabytes { return value as any; } export type UploadLimit = Opaque; export function UploadLimit(value: number): UploadLimit { return value as any; } export type MaxSeats = Opaque; export function MaxSeats(value: number): MaxSeats { return value as any; } export type PaddlePlanId = Opaque; export function PaddlePlanId(value: number): PaddlePlanId { return value as any; } export type PaddleCancelSubscriptionUrl = Opaque; export function PaddleCancelSubscriptionUrl(value: string): PaddleCancelSubscriptionUrl { return value as any; } export type PaddleUpdateSubscriptionUrl = Opaque; export function PaddleUpdateSubscriptionUrl(value: string): PaddleUpdateSubscriptionUrl { return value as any; }