UNPKG

chia-agent

Version:
49 lines (48 loc) 3.63 kB
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>;