@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
TypeScript
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;