@clusterio/plugin-subspace_storage
Version:
Clusterio plugin for sharing storage between Factorio servers
86 lines • 3.56 kB
TypeScript
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