@spheron/protocol-sdk
Version:
Spheron Protocol SDK
138 lines • 3.08 kB
TypeScript
export interface FizzParams {
providerId: bigint;
spec: string;
walletAddress: string;
paymentsAccepted: string[];
rewardWallet: string;
}
export type RawFizzNode = [
bigint,
bigint,
string,
string,
string[],
bigint,
bigint,
string
];
export interface FizzNode {
fizzId: bigint;
providerId: bigint;
region: string;
spec: string;
walletAddress: string;
paymentsAccepted: string[];
status: number;
joinTimestamp: bigint;
rewardWallet: string;
}
export interface FizzDetails {
region: string;
providerId: bigint;
spec: string;
walletAddress: string;
paymentsAccepted: string[];
status: bigint;
joinTimestamp: bigint;
rewardWallet: string;
}
export interface ResourceCategory {
name: string;
registry: string;
baseReward: bigint;
}
export interface Resource {
name: string;
tier: string;
multiplier: bigint;
}
export interface ResourceAttributes {
cpuUnits: bigint;
cpuAttributes: string[];
ramUnits: bigint;
ramAttributes: string[];
gpuUnits: bigint;
gpuAttributes: string[];
endpointsKind: number;
endpointsSequenceNumber: number;
}
export interface FizzLease {
leaseId: bigint;
fizzId: bigint;
requestId: bigint;
resourceAttribute: ResourceAttributes;
acceptedPrice: bigint;
providerAddress: string;
tenantAddress: string;
startBlock: bigint;
startTime: bigint;
endTime: bigint;
state: string;
}
export declare enum FizzProviderStatus {
Unregistered = 0,
Registered = 1,
Active = 2,
Maintenance = 3,
Suspended = 4,
Deactivated = 5
}
export declare enum FizzProviderTrustTier {
One = 0,
Two = 1,
Three = 2,
Four = 3,
Five = 4,
Six = 5,
Seven = 6
}
export interface FizzProvider {
providerId: bigint;
name: string;
region: string;
walletAddress: string;
paymentsAccepted: string[];
spec: string;
hostUri: string;
certificate: string;
status: FizzProviderStatus;
tier: FizzProviderTrustTier;
joinTimestamp: bigint;
rewardWallet: string;
}
export interface FizzAttribute {
id: bigint | string;
units: bigint | string;
}
export type RawFizzAttribute = [id: string, units: string];
export interface FizzStatusResponse {
name: string;
allocatable: {
cpu: number;
gpu: number;
gpu_infos: null | {
vendor: string;
name: string;
model_id: string;
interface: string;
memory_size: string;
vram_available_percentage: number;
}[];
memory: number;
storage_ephemeral: number;
};
available: {
cpu: number;
gpu: number;
gpu_infos: null;
memory: number;
storage_ephemeral: number;
};
bandwidth: `${string};${string}`;
version: `${string};${string}`;
os: string;
arch: string;
cuda_version: string;
nvidia_driver_version: string;
}
//# sourceMappingURL=types.d.ts.map