agentlang
Version:
The easiest way to build the most reliable AI agents - enterprise-grade teams of AI agents that collaborate with each other and humans
42 lines • 1.8 kB
TypeScript
import { type Module } from 'langium';
import { type DefaultSharedModuleContext, type LangiumServices, type LangiumSharedServices, type PartialLangiumServices } from 'langium/lsp';
import { AgentlangValidator } from './agentlang-validator.js';
/**
* Declaration of custom services - add your own service classes here.
*/
export type AgentlangAddedServices = {
validation: {
AgentlangValidator: AgentlangValidator;
};
};
/**
* Union of Langium default services and your custom services - use this as constructor parameter
* of custom service classes.
*/
export type AgentlangServices = LangiumServices & AgentlangAddedServices;
/**
* Dependency injection module that overrides Langium default services and contributes the
* declared custom services. The Langium defaults can be partially specified to override only
* selected services, while the custom services must be fully specified.
*/
export declare const AgentlangModule: Module<AgentlangServices, PartialLangiumServices & AgentlangAddedServices>;
/**
* Create the full set of services required by Langium.
*
* First inject the shared services by merging two modules:
* - Langium default shared services
* - Services generated by langium-cli
*
* Then inject the language-specific services by merging three modules:
* - Langium default language-specific services
* - Services generated by langium-cli
* - Services specified in this file
*
* @param context Optional module context with the LSP connection
* @returns An object wrapping the shared services and the language-specific services
*/
export declare function createAgentlangServices(context: DefaultSharedModuleContext): {
shared: LangiumSharedServices;
Agentlang: AgentlangServices;
};
//# sourceMappingURL=agentlang-module.d.ts.map