UNPKG

@substrate/api-sidecar

Version:

REST service that makes it easy to interact with blockchain nodes built using Substrate's FRAME framework.

23 lines (22 loc) 2.42 kB
import { StorageKey } from '@polkadot/types'; import { ParaId } from '@polkadot/types/interfaces'; import { PalletBrokerConfigRecord, PalletBrokerLeaseRecordItem, PalletBrokerPotentialRenewalId, PalletBrokerPotentialRenewalRecord, PalletBrokerRegionId, PalletBrokerRegionRecord, PalletBrokerSaleInfoRecord, PalletBrokerScheduleItem, PalletBrokerStatusRecord, PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, PolkadotRuntimeParachainsParasParaLifecycle } from '@polkadot/types/lookup'; import { Option, Vec } from '@polkadot/types-codec'; import { AnyTuple } from '@polkadot/types-codec/types'; import { TConfigInfo, TCoreDescriptor, TLeaseInfo, TParaLifecycle, TPotentialRenewalInfo, TRegionInfo, TReservationInfo, TSaleInfo, TStatusInfo, TWorkloadInfo, TWorkplanInfo } from '../../types/responses'; export declare function sortByCore<T extends { core: number; }>(dataArray?: T | T[]): T[]; export declare function hexToBin(hex: string): string; export declare function processHexMask(mask: PalletBrokerScheduleItem['mask'] | undefined): string[]; export declare function extractWorkloadInfo(info: Vec<PalletBrokerScheduleItem>, core: number): TWorkloadInfo; export declare function extractWorkplanInfo(info: Option<Vec<PalletBrokerScheduleItem>>, core: number, timeslice: number): TWorkplanInfo; export declare function extractReservationInfo(info: PalletBrokerScheduleItem[]): TReservationInfo; export declare function extractPotentialRenewalInfo(info: Option<PalletBrokerPotentialRenewalRecord>, item: StorageKey<[PalletBrokerPotentialRenewalId]>): TPotentialRenewalInfo; export declare function extractLeaseInfo(info: PalletBrokerLeaseRecordItem, core?: number): TLeaseInfo; export declare function extractSaleInfo(info: PalletBrokerSaleInfoRecord): TSaleInfo; export declare function extractStatusInfo(info: Option<PalletBrokerStatusRecord>): TStatusInfo; export declare function extractRegionInfo(info: [StorageKey<[PalletBrokerRegionId]>, Option<PalletBrokerRegionRecord>]): TRegionInfo; export declare function extractConfigInfo(info: Option<PalletBrokerConfigRecord>): TConfigInfo; export declare function extractCoreDescriptorInfo(_key: StorageKey<AnyTuple>, info: PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor): TCoreDescriptor; export declare function extractParachainLifecycleInfo(key: StorageKey<[ParaId]>, val: Option<PolkadotRuntimeParachainsParasParaLifecycle>): TParaLifecycle;