feat(plugin-sdk): many more initial impl

This commit is contained in:
Neko Ayaka
2026-02-07 03:31:43 +08:00
parent dd92fb8f1c
commit 795e12f13b
30 changed files with 867 additions and 3 deletions
+9 -2
View File
@@ -1,5 +1,7 @@
import type {
MetadataEventSource,
ModuleConfigSchema,
ModuleDependency,
WebSocketBaseEvent,
WebSocketEvent,
WebSocketEventOptionalSource,
@@ -21,6 +23,8 @@ export interface ClientOptions<C = undefined> {
possibleEvents?: Array<keyof WebSocketEvents<C>>
token?: string
identity?: MetadataEventSource
dependencies?: ModuleDependency[]
configSchema?: ModuleConfigSchema
heartbeat?: {
readTimeout?: number
message?: MessageHeartbeat | string
@@ -60,8 +64,9 @@ export class Client<C = undefined> {
constructor(options: ClientOptions<C>) {
const identity = options.identity ?? {
plugin: options.name,
instanceId: createInstanceId(),
kind: 'plugin',
plugin: { id: options.name },
id: createInstanceId(),
}
this.opts = {
@@ -233,6 +238,8 @@ export class Client<C = undefined> {
name: this.opts.name,
identity: this.identity,
possibleEvents: this.opts.possibleEvents,
dependencies: this.opts.dependencies,
configSchema: this.opts.configSchema,
},
})
}