@its-not-rocket-science/ananke
    Preparing search index...

    Interface PluginRuntimeApi

    interface PluginRuntimeApi {
        manifest: PluginManifest;
        emitTelemetry(metric: string, payload: unknown): void;
        hasPermission(
            permission:
                | "read:worldState"
                | "write:worldState"
                | "read:events"
                | "write:telemetry"
                | "write:artifacts",
        ): boolean;
        mutateWorld<T>(worldState: T, mutator: (draft: T) => void): void;
        readWorldState<T>(value: T): Readonly<T>;
        writeArtifact(path: string, contents: string): void;
    }
    Index

    Properties

    manifest: PluginManifest

    Methods

    • Parameters

      • metric: string
      • payload: unknown

      Returns void

    • Parameters

      • permission:
            | "read:worldState"
            | "write:worldState"
            | "read:events"
            | "write:telemetry"
            | "write:artifacts"

      Returns boolean

    • Type Parameters

      • T

      Parameters

      • worldState: T
      • mutator: (draft: T) => void

      Returns void

    • Type Parameters

      • T

      Parameters

      • value: T

      Returns Readonly<T>

    • Parameters

      • path: string
      • contents: string

      Returns void