Libraries
    Preparing search index...

    Interface IServiceProvider

    Minimal interface for the service provider, used to avoid circular dependencies between modules.

    interface IServiceProvider {
        get<TSchema extends SchemaBuilder<any, any, any, any, any>>(
            schema: TSchema,
        ): InferType<TSchema>;
        getOptional<TSchema extends SchemaBuilder<any, any, any, any, any>>(
            schema: TSchema,
        ): InferType<TSchema> | undefined;
    }

    Implemented by

    Index

    Methods

    • Resolves a service by its schema key.

      Type Parameters

      • TSchema extends SchemaBuilder<any, any, any, any, any>

      Parameters

      • schema: TSchema

        The schema instance used as the service identifier.

      Returns InferType<TSchema>

      If the service is not registered.

    • Resolves a service by its schema key, or returns undefined if not registered.

      Type Parameters

      • TSchema extends SchemaBuilder<any, any, any, any, any>

      Parameters

      • schema: TSchema

        The schema instance used as the service identifier.

      Returns InferType<TSchema> | undefined