Interface BridgeModule<TParams, TEventData, TModule>

Type Parameters

Hierarchy

Implemented by

Properties

address: string
config: TParams["config"]
connect: (() => Promisable<boolean, never>)

Type declaration

    • (): Promisable<boolean, never>
    • Returns Promisable<boolean, never>

disconnect: (() => Promisable<boolean, never>)

Type declaration

    • (): Promisable<boolean, never>
    • Returns Promisable<boolean, never>

downResolver: ModuleResolver
eventData: TEventData
params: TParams
queries: string[]
query: (<T, TConf>(query, payloads?, queryConfig?) => Promisable<ModuleQueryResult<SchemaFields & PayloadFields & {
    schema: string;
}>, never>)

Type declaration

    • <T, TConf>(query, payloads?, queryConfig?): Promisable<ModuleQueryResult<SchemaFields & PayloadFields & {
          schema: string;
      }>, never>
    • Type Parameters

      • T extends SchemaFields & PayloadFields & BoundWitnessFields & {
            query: string;
            resultSet?: string;
            schema: "network.xyo.boundwitness";
        } = SchemaFields & PayloadFields & BoundWitnessFields & {
            query: string;
            resultSet?: string;
            schema: "network.xyo.boundwitness";
        }

      • TConf extends SchemaFields & PayloadFields & {
            archivist?: ArchivistModuleConfig;
            name?: string;
            paging?: Record<string, {
                size?: number;
            }>;
            schema: "network.xyo.module.config";
            security?: {
                allowAnonymous?: boolean;
                allowed?: Record<string, (string | CosigningAddressSet)[]>;
                disallowed?: Record<string, string[]>;
            };
            storeQueries?: boolean;
        } & Omit<undefined, "schema"> = SchemaFields & PayloadFields & {
            archivist?: ArchivistModuleConfig;
            name?: string;
            paging?: Record<string, {
                size?: number;
            }>;
            schema: "network.xyo.module.config";
            security?: {
                allowAnonymous?: boolean;
                allowed?: Record<string, (string | CosigningAddressSet)[]>;
                disallowed?: Record<string, string[]>;
            };
            storeQueries?: boolean;
        } & Omit<undefined, "schema">

      Parameters

      • query: T
      • Optional payloads: (SchemaFields & PayloadFields & {
            schema: string;
        })[]
      • Optional queryConfig: TConf

      Returns Promisable<ModuleQueryResult<SchemaFields & PayloadFields & {
          schema: string;
      }>, never>

queryable: (<T, TConf>(query, payloads?, queryConfig?) => Promisable<boolean, never>)

Type declaration

    • <T, TConf>(query, payloads?, queryConfig?): Promisable<boolean, never>
    • Type Parameters

      • T extends SchemaFields & PayloadFields & BoundWitnessFields & {
            query: string;
            resultSet?: string;
            schema: "network.xyo.boundwitness";
        } = SchemaFields & PayloadFields & BoundWitnessFields & {
            query: string;
            resultSet?: string;
            schema: "network.xyo.boundwitness";
        }

      • TConf extends SchemaFields & PayloadFields & {
            archivist?: ArchivistModuleConfig;
            name?: string;
            paging?: Record<string, {
                size?: number;
            }>;
            schema: "network.xyo.module.config";
            security?: {
                allowAnonymous?: boolean;
                allowed?: Record<string, (string | CosigningAddressSet)[]>;
                disallowed?: Record<string, string[]>;
            };
            storeQueries?: boolean;
        } & Omit<undefined, "schema"> = SchemaFields & PayloadFields & {
            archivist?: ArchivistModuleConfig;
            name?: string;
            paging?: Record<string, {
                size?: number;
            }>;
            schema: "network.xyo.module.config";
            security?: {
                allowAnonymous?: boolean;
                allowed?: Record<string, (string | CosigningAddressSet)[]>;
                disallowed?: Record<string, string[]>;
            };
            storeQueries?: boolean;
        } & Omit<undefined, "schema">

      Parameters

      • query: T
      • Optional payloads: (SchemaFields & PayloadFields & {
            schema: string;
        })[]
      • Optional queryConfig: TConf

      Returns Promisable<boolean, never>

start?: (() => Promisable<void, never>)

Type declaration

    • (): Promisable<void, never>
    • Returns Promisable<void, never>

upResolver: ModuleResolver

Methods

  • Parameters

    • eventNames: keyof TEventData | (keyof TEventData)[]

    Returns void

  • Type Parameters

    • TEventName extends string | number | symbol

    Parameters

    • eventName: TEventName
    • eventArgs: TEventData[TEventName]

    Returns Promise<void>

  • Type Parameters

    • TEventName extends string | number | symbol

    Parameters

    • eventName: TEventName
    • eventArgs: TEventData[TEventName]

    Returns Promise<void>

  • Parameters

    • eventNames: keyof TEventData | (keyof TEventData)[]

    Returns number

  • Type Parameters

    • TEventName extends string | number | symbol

    Parameters

    • eventNames: TEventName | TEventName[]
    • listener: EventListener<TEventData[TEventName]>

    Returns void

  • Parameters

    Returns void

  • Type Parameters

    • TEventName extends string | number | symbol

    Parameters

    • eventNames: TEventName | TEventName[]
    • listener: EventListener<TEventData[TEventName]>

    Returns EventUnsubscribeFunction

  • Type Parameters

    • TEventName extends string | number | symbol

    Parameters

    • eventName: TEventName
    • listener: EventListener<TEventData[TEventName]>

    Returns EventUnsubscribeFunction

  • Parameters

    • address: string

    Returns SchemaFields & PayloadFields & {
        archivist?: ArchivistModuleConfig;
        name?: string;
        paging?: Record<string, {
            size?: number;
        }>;
        schema: "network.xyo.module.config";
        security?: {
            allowAnonymous?: boolean;
            allowed?: Record<string, (string | CosigningAddressSet)[]>;
            disallowed?: Record<string, string[]>;
        };
        storeQueries?: boolean;
    } & Omit<undefined, "schema">

  • Parameters

    • Optional address: string

    Returns Promisable<undefined | (SchemaFields & PayloadFields & {
        schema: string;
    })[], never>

  • Parameters

    • Optional address: string

    Returns TModule["downResolver"]

  • Parameters

    • address: string

    Returns string[]

  • Parameters

    • address: string
    • query: SchemaFields & PayloadFields & QueryFields & {
          schema: string;
      }
    • Optional payloads: (SchemaFields & PayloadFields & {
          schema: string;
      })[]

    Returns Promisable<undefined | ModuleQueryResult<SchemaFields & PayloadFields & {
        schema: string;
    }>, never>

  • Parameters

    • address: string
    • query: SchemaFields & PayloadFields & BoundWitnessFields & {
          query: string;
          resultSet?: string;
          schema: "network.xyo.boundwitness";
      }
    • Optional payloads: (SchemaFields & PayloadFields & {
          schema: string;
      })[]
    • Optional queryConfig: SchemaFields & PayloadFields & {
          archivist?: ArchivistModuleConfig;
          name?: string;
          paging?: Record<string, {
              size?: number;
          }>;
          schema: "network.xyo.module.config";
          security?: {
              allowAnonymous?: boolean;
              allowed?: Record<string, (string | CosigningAddressSet)[]>;
              disallowed?: Record<string, string[]>;
          };
          storeQueries?: boolean;
      } & Omit<undefined, "schema">

    Returns Promisable<boolean, never>

  • Parameters

    Returns Promisable<TModule[], never>

Generated using TypeDoc