@forge/manifest
12.6.0-next.112.6.0-next.2
out/validators/agent-product-context-scopes-validator.d.ts+
out/validators/agent-product-context-scopes-validator.d.tsNew file+21
Index: package/out/validators/agent-product-context-scopes-validator.d.ts
===================================================================
--- package/out/validators/agent-product-context-scopes-validator.d.ts
+++ package/out/validators/agent-product-context-scopes-validator.d.ts
@@ -0,0 +1,21 @@
+import { ManifestObject, ManifestValidationResult } from '../types';
+import { ValidatorInterface } from './validator-interface';
+import { ManifestSchema, Scopes } from '../schema/manifest';
+import { RequiredScopes } from '../scopes';
+export interface AgentProductContextMappingEntry {
+ productContext: string;
+ oAuthScopes: RequiredScopes;
+}
+export interface AgentProductContextMappingConfig {
+ mapping: AgentProductContextMappingEntry[];
+}
+export declare function validateAgentProductContextScopes(productContext: string, scopes: Scopes | undefined, config: AgentProductContextMappingConfig): Promise<{
+ requiredScopes: RequiredScopes;
+ missingScopes: string[];
+}>;
+export declare class AgentProductContextScopesValidator<T> implements ValidatorInterface<ManifestObject<ManifestSchema> | undefined, ManifestSchema> {
+ private readonly config;
+ constructor(config: AgentProductContextMappingConfig);
+ validate(manifest: ManifestObject<ManifestSchema> | undefined): Promise<ManifestValidationResult<ManifestSchema>>;
+}
+//# sourceMappingURL=agent-product-context-scopes-validator.d.ts.map
\ No newline at end of file