chia-agent
Version:
chia rpc/websocket client library
49 lines (48 loc) • 3.63 kB
TypeScript
import { Plot } from "../../chia/harvester/harvester";
import { TDaemon } from "../../../daemon/index";
import { GetMessageType, TConnectionGeneral } from "../../types";
import { float, None, str } from "../../chia/types/_python_types_";
import { int } from "../../chia_rs/wheel/python/sized_ints";
export declare const chia_harvester_service = "chia_harvester";
export type chia_harvester_service = typeof chia_harvester_service;
export declare const get_connections_command = "get_connections";
export type get_connections_command = typeof get_connections_command;
export type TGetConnectionsBroadCast = {
connections: TConnectionGeneral[];
};
export type WsGetConnectionsHarvesterMessage = GetMessageType<chia_harvester_service, get_connections_command, TGetConnectionsBroadCast>;
export declare function on_get_connections(daemon: TDaemon, callback: (e: WsGetConnectionsHarvesterMessage) => unknown): Promise<() => void>;
export declare const get_plots_command = "get_plots";
export type get_plots_command = typeof get_plots_command;
export type TGetPlotsBroadCast = {
plots: Plot[];
failed_to_open_filenames: string[];
not_found_filenames: string[];
};
export type WsGetPlotsMessage = GetMessageType<chia_harvester_service, get_plots_command, TGetPlotsBroadCast>;
export declare function on_get_plots(daemon: TDaemon, callback: (e: WsGetPlotsMessage) => unknown): Promise<() => void>;
export declare const farming_info_command = "farming_info";
export type farming_info_command = typeof farming_info_command;
export type TFarmingInfoBroadCast = {
challenge_hash: str;
total_plots: int;
found_proofs: int;
eligible_plots: int;
time: float;
};
export type WsFarmingInfoMessage = GetMessageType<chia_harvester_service, farming_info_command, TFarmingInfoBroadCast>;
export declare function on_farming_info(daemon: TDaemon, callback: (e: GetMessageType<chia_harvester_service, farming_info_command, TFarmingInfoBroadCast>) => unknown): Promise<() => void>;
export declare const add_connection_command = "add_connection";
export type add_connection_command = typeof add_connection_command;
export type TAddConnectionBroadCast = None;
export type WsAddConnectionMessage = GetMessageType<chia_harvester_service, add_connection_command, TAddConnectionBroadCast>;
export declare function on_add_connection(daemon: TDaemon, callback: (e: GetMessageType<chia_harvester_service, add_connection_command, TAddConnectionBroadCast>) => unknown): Promise<() => void>;
export declare const close_connection_command = "close_connection";
export type close_connection_command = typeof close_connection_command;
export type TCloseConnectionBroadCast = None;
export type WsCloseConnectionMessage = GetMessageType<chia_harvester_service, close_connection_command, TCloseConnectionBroadCast>;
export declare function on_close_connection(daemon: TDaemon, callback: (e: GetMessageType<chia_harvester_service, close_connection_command, TCloseConnectionBroadCast>) => unknown): Promise<() => void>;
export type WsHarvesterMessage = WsGetConnectionsHarvesterMessage | WsGetPlotsMessage | WsFarmingInfoMessage | WsAddConnectionMessage | WsCloseConnectionMessage;
export type chia_harvester_commands = get_plots_command | farming_info_command | add_connection_command | close_connection_command | get_connections_command;
export type TChiaHarvesterBroadcast = TGetPlotsBroadCast | TFarmingInfoBroadCast | TAddConnectionBroadCast | TCloseConnectionBroadCast | TGetConnectionsBroadCast;
export declare function on_message_from_harvester(daemon: TDaemon, callback: (e: WsHarvesterMessage) => unknown): Promise<() => void>;