openvibe-sdk/storage

Generated at from openvibe-contracts v0.107.0 and openvibe-sdk v0.35.0.

From types/storage.d.ts (server only). Declarations are shown verbatim.

type StorageOfferDurability

platform.storage-offer@1: durable storage capacity and operation pricing. Validated by openvibe-contracts (required lazily by validateStorageOffer).

export type StorageOfferDurability = { replicas: number; target_nines?: number };

type StorageOfferLifecycleRule

export type StorageOfferLifecycleRule = { after_days: number; action: 'transition' | 'expire'; target_class?: 'hot' | 'warm' | 'cold' };

type StorageOffer

export type StorageOffer = { id: string; class: 'hot' | 'warm' | 'cold'; capacity_gb: number;
    price_per_gb_month_usd: number; price_per_operation_usd: number; region: string; node: string;
    durability: StorageOfferDurability; lifecycle_rules: StorageOfferLifecycleRule[] };

type ValidationError

export type ValidationError = { path: string; message: string };

function storageOffer

Null/undefined fields are stripped.

export declare function storageOffer(fields: Partial<StorageOffer>): StorageOffer;

function validateStorageOffer

export declare function validateStorageOffer(record: unknown): { ok: boolean; errors: ValidationError[] };