UNPKG

@clusterio/plugin-subspace_storage

Version:

Clusterio plugin for sharing storage between Factorio servers

86 lines 3.56 kB
import { Static } from "@sinclair/typebox"; export declare class Item { name: string; count: number; quality: string; constructor(name: string, count: number, quality?: string); static jsonSchema: import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TString]>; toJSON(): (string | number)[]; static fromJSON(json: Static<typeof Item.jsonSchema>): Item; } export declare class PlaceEvent { items: Item[]; ["constructor"]: typeof PlaceEvent; static type: "event"; static src: "instance"; static dst: "controller"; static plugin: "subspace_storage"; constructor(items: Item[]); static jsonSchema: import("@sinclair/typebox").TObject<{ items: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TString]>>; }>; static fromJSON(json: Static<typeof PlaceEvent.jsonSchema>): PlaceEvent; } export declare class RemoveRequest { items: Item[]; ["constructor"]: typeof RemoveRequest; static type: "request"; static src: "instance"; static dst: "controller"; static plugin: "subspace_storage"; constructor(items: Item[]); static jsonSchema: import("@sinclair/typebox").TObject<{ items: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TString]>>; }>; static fromJSON(json: Static<typeof RemoveRequest.jsonSchema>): RemoveRequest; static Response: { jsonSchema: { type: string; items: object; }; fromJSON(json: Item[]): Item[]; }; } export declare class GetStorageRequest { ["constructor"]: typeof GetStorageRequest; static type: "request"; static src: readonly ["instance", "control"]; static dst: "controller"; static plugin: "subspace_storage"; static permission: "subspace_storage.storage.view"; static Response: { jsonSchema: { type: string; items: object; }; fromJSON(json: Item[]): Item[]; }; } export declare class UpdateStorageEvent { items: Item[]; ["constructor"]: typeof UpdateStorageEvent; static type: "event"; static src: "controller"; static dst: readonly ["instance", "control"]; static plugin: "subspace_storage"; constructor(items: Item[]); static jsonSchema: import("@sinclair/typebox").TObject<{ items: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TString]>>; }>; static fromJSON(json: Static<typeof UpdateStorageEvent.jsonSchema>): UpdateStorageEvent; } export declare class SetStorageSubscriptionRequest { storage: boolean; ["constructor"]: typeof SetStorageSubscriptionRequest; static type: "request"; static src: "control"; static dst: "controller"; static plugin: "subspace_storage"; static permission: "subspace_storage.storage.view"; constructor(storage: boolean); static jsonSchema: import("@sinclair/typebox").TObject<{ storage: import("@sinclair/typebox").TBoolean; }>; static fromJSON(json: Static<typeof SetStorageSubscriptionRequest.jsonSchema>): SetStorageSubscriptionRequest; } //# sourceMappingURL=messages.d.ts.map