 d7ad321176
			
		
	
	d7ad321176
	
	
	
		
			
			This comprehensive implementation includes: - FastAPI backend with MCP server integration - React/TypeScript frontend with Vite - PostgreSQL database with Redis caching - Grafana/Prometheus monitoring stack - Docker Compose orchestration - Full MCP protocol support for Claude Code integration Features: - Agent discovery and management across network - Visual workflow editor and execution engine - Real-time task coordination and monitoring - Multi-model support with specialized agents - Distributed development task allocation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			327 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			327 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { z } from "zod";
 | |
| /**
 | |
|  * RFC 9728 OAuth Protected Resource Metadata
 | |
|  */
 | |
| export declare const OAuthProtectedResourceMetadataSchema: z.ZodObject<{
 | |
|     resource: z.ZodString;
 | |
|     authorization_servers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     jwks_uri: z.ZodOptional<z.ZodString>;
 | |
|     scopes_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     bearer_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     resource_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     resource_name: z.ZodOptional<z.ZodString>;
 | |
|     resource_documentation: z.ZodOptional<z.ZodString>;
 | |
|     resource_policy_uri: z.ZodOptional<z.ZodString>;
 | |
|     resource_tos_uri: z.ZodOptional<z.ZodString>;
 | |
|     tls_client_certificate_bound_access_tokens: z.ZodOptional<z.ZodBoolean>;
 | |
|     authorization_details_types_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     dpop_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     dpop_bound_access_tokens_required: z.ZodOptional<z.ZodBoolean>;
 | |
| }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
 | |
|     resource: z.ZodString;
 | |
|     authorization_servers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     jwks_uri: z.ZodOptional<z.ZodString>;
 | |
|     scopes_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     bearer_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     resource_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     resource_name: z.ZodOptional<z.ZodString>;
 | |
|     resource_documentation: z.ZodOptional<z.ZodString>;
 | |
|     resource_policy_uri: z.ZodOptional<z.ZodString>;
 | |
|     resource_tos_uri: z.ZodOptional<z.ZodString>;
 | |
|     tls_client_certificate_bound_access_tokens: z.ZodOptional<z.ZodBoolean>;
 | |
|     authorization_details_types_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     dpop_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     dpop_bound_access_tokens_required: z.ZodOptional<z.ZodBoolean>;
 | |
| }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
 | |
|     resource: z.ZodString;
 | |
|     authorization_servers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     jwks_uri: z.ZodOptional<z.ZodString>;
 | |
|     scopes_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     bearer_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     resource_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     resource_name: z.ZodOptional<z.ZodString>;
 | |
|     resource_documentation: z.ZodOptional<z.ZodString>;
 | |
|     resource_policy_uri: z.ZodOptional<z.ZodString>;
 | |
|     resource_tos_uri: z.ZodOptional<z.ZodString>;
 | |
|     tls_client_certificate_bound_access_tokens: z.ZodOptional<z.ZodBoolean>;
 | |
|     authorization_details_types_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     dpop_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     dpop_bound_access_tokens_required: z.ZodOptional<z.ZodBoolean>;
 | |
| }, z.ZodTypeAny, "passthrough">>;
 | |
| /**
 | |
|  * RFC 8414 OAuth 2.0 Authorization Server Metadata
 | |
|  */
 | |
| export declare const OAuthMetadataSchema: z.ZodObject<{
 | |
|     issuer: z.ZodString;
 | |
|     authorization_endpoint: z.ZodString;
 | |
|     token_endpoint: z.ZodString;
 | |
|     registration_endpoint: z.ZodOptional<z.ZodString>;
 | |
|     scopes_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     response_types_supported: z.ZodArray<z.ZodString, "many">;
 | |
|     response_modes_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     grant_types_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     token_endpoint_auth_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     token_endpoint_auth_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     service_documentation: z.ZodOptional<z.ZodString>;
 | |
|     revocation_endpoint: z.ZodOptional<z.ZodString>;
 | |
|     revocation_endpoint_auth_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     revocation_endpoint_auth_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     introspection_endpoint: z.ZodOptional<z.ZodString>;
 | |
|     introspection_endpoint_auth_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     introspection_endpoint_auth_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     code_challenge_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
| }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
 | |
|     issuer: z.ZodString;
 | |
|     authorization_endpoint: z.ZodString;
 | |
|     token_endpoint: z.ZodString;
 | |
|     registration_endpoint: z.ZodOptional<z.ZodString>;
 | |
|     scopes_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     response_types_supported: z.ZodArray<z.ZodString, "many">;
 | |
|     response_modes_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     grant_types_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     token_endpoint_auth_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     token_endpoint_auth_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     service_documentation: z.ZodOptional<z.ZodString>;
 | |
|     revocation_endpoint: z.ZodOptional<z.ZodString>;
 | |
|     revocation_endpoint_auth_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     revocation_endpoint_auth_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     introspection_endpoint: z.ZodOptional<z.ZodString>;
 | |
|     introspection_endpoint_auth_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     introspection_endpoint_auth_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     code_challenge_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
| }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
 | |
|     issuer: z.ZodString;
 | |
|     authorization_endpoint: z.ZodString;
 | |
|     token_endpoint: z.ZodString;
 | |
|     registration_endpoint: z.ZodOptional<z.ZodString>;
 | |
|     scopes_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     response_types_supported: z.ZodArray<z.ZodString, "many">;
 | |
|     response_modes_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     grant_types_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     token_endpoint_auth_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     token_endpoint_auth_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     service_documentation: z.ZodOptional<z.ZodString>;
 | |
|     revocation_endpoint: z.ZodOptional<z.ZodString>;
 | |
|     revocation_endpoint_auth_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     revocation_endpoint_auth_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     introspection_endpoint: z.ZodOptional<z.ZodString>;
 | |
|     introspection_endpoint_auth_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     introspection_endpoint_auth_signing_alg_values_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     code_challenge_methods_supported: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
| }, z.ZodTypeAny, "passthrough">>;
 | |
| /**
 | |
|  * OAuth 2.1 token response
 | |
|  */
 | |
| export declare const OAuthTokensSchema: z.ZodObject<{
 | |
|     access_token: z.ZodString;
 | |
|     token_type: z.ZodString;
 | |
|     expires_in: z.ZodOptional<z.ZodNumber>;
 | |
|     scope: z.ZodOptional<z.ZodString>;
 | |
|     refresh_token: z.ZodOptional<z.ZodString>;
 | |
| }, "strip", z.ZodTypeAny, {
 | |
|     access_token: string;
 | |
|     token_type: string;
 | |
|     expires_in?: number | undefined;
 | |
|     scope?: string | undefined;
 | |
|     refresh_token?: string | undefined;
 | |
| }, {
 | |
|     access_token: string;
 | |
|     token_type: string;
 | |
|     expires_in?: number | undefined;
 | |
|     scope?: string | undefined;
 | |
|     refresh_token?: string | undefined;
 | |
| }>;
 | |
| /**
 | |
|  * OAuth 2.1 error response
 | |
|  */
 | |
| export declare const OAuthErrorResponseSchema: z.ZodObject<{
 | |
|     error: z.ZodString;
 | |
|     error_description: z.ZodOptional<z.ZodString>;
 | |
|     error_uri: z.ZodOptional<z.ZodString>;
 | |
| }, "strip", z.ZodTypeAny, {
 | |
|     error: string;
 | |
|     error_description?: string | undefined;
 | |
|     error_uri?: string | undefined;
 | |
| }, {
 | |
|     error: string;
 | |
|     error_description?: string | undefined;
 | |
|     error_uri?: string | undefined;
 | |
| }>;
 | |
| /**
 | |
|  * RFC 7591 OAuth 2.0 Dynamic Client Registration metadata
 | |
|  */
 | |
| export declare const OAuthClientMetadataSchema: z.ZodObject<{
 | |
|     redirect_uris: z.ZodEffects<z.ZodArray<z.ZodString, "many">, string[], string[]>;
 | |
|     token_endpoint_auth_method: z.ZodOptional<z.ZodString>;
 | |
|     grant_types: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     response_types: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     client_name: z.ZodOptional<z.ZodString>;
 | |
|     client_uri: z.ZodOptional<z.ZodString>;
 | |
|     logo_uri: z.ZodOptional<z.ZodString>;
 | |
|     scope: z.ZodOptional<z.ZodString>;
 | |
|     contacts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     tos_uri: z.ZodOptional<z.ZodString>;
 | |
|     policy_uri: z.ZodOptional<z.ZodString>;
 | |
|     jwks_uri: z.ZodOptional<z.ZodString>;
 | |
|     jwks: z.ZodOptional<z.ZodAny>;
 | |
|     software_id: z.ZodOptional<z.ZodString>;
 | |
|     software_version: z.ZodOptional<z.ZodString>;
 | |
|     software_statement: z.ZodOptional<z.ZodString>;
 | |
| }, "strip", z.ZodTypeAny, {
 | |
|     redirect_uris: string[];
 | |
|     jwks_uri?: string | undefined;
 | |
|     scope?: string | undefined;
 | |
|     token_endpoint_auth_method?: string | undefined;
 | |
|     grant_types?: string[] | undefined;
 | |
|     response_types?: string[] | undefined;
 | |
|     client_name?: string | undefined;
 | |
|     client_uri?: string | undefined;
 | |
|     logo_uri?: string | undefined;
 | |
|     contacts?: string[] | undefined;
 | |
|     tos_uri?: string | undefined;
 | |
|     policy_uri?: string | undefined;
 | |
|     jwks?: any;
 | |
|     software_id?: string | undefined;
 | |
|     software_version?: string | undefined;
 | |
|     software_statement?: string | undefined;
 | |
| }, {
 | |
|     redirect_uris: string[];
 | |
|     jwks_uri?: string | undefined;
 | |
|     scope?: string | undefined;
 | |
|     token_endpoint_auth_method?: string | undefined;
 | |
|     grant_types?: string[] | undefined;
 | |
|     response_types?: string[] | undefined;
 | |
|     client_name?: string | undefined;
 | |
|     client_uri?: string | undefined;
 | |
|     logo_uri?: string | undefined;
 | |
|     contacts?: string[] | undefined;
 | |
|     tos_uri?: string | undefined;
 | |
|     policy_uri?: string | undefined;
 | |
|     jwks?: any;
 | |
|     software_id?: string | undefined;
 | |
|     software_version?: string | undefined;
 | |
|     software_statement?: string | undefined;
 | |
| }>;
 | |
| /**
 | |
|  * RFC 7591 OAuth 2.0 Dynamic Client Registration client information
 | |
|  */
 | |
| export declare const OAuthClientInformationSchema: z.ZodObject<{
 | |
|     client_id: z.ZodString;
 | |
|     client_secret: z.ZodOptional<z.ZodString>;
 | |
|     client_id_issued_at: z.ZodOptional<z.ZodNumber>;
 | |
|     client_secret_expires_at: z.ZodOptional<z.ZodNumber>;
 | |
| }, "strip", z.ZodTypeAny, {
 | |
|     client_id: string;
 | |
|     client_secret?: string | undefined;
 | |
|     client_id_issued_at?: number | undefined;
 | |
|     client_secret_expires_at?: number | undefined;
 | |
| }, {
 | |
|     client_id: string;
 | |
|     client_secret?: string | undefined;
 | |
|     client_id_issued_at?: number | undefined;
 | |
|     client_secret_expires_at?: number | undefined;
 | |
| }>;
 | |
| /**
 | |
|  * RFC 7591 OAuth 2.0 Dynamic Client Registration full response (client information plus metadata)
 | |
|  */
 | |
| export declare const OAuthClientInformationFullSchema: z.ZodObject<z.objectUtil.extendShape<{
 | |
|     redirect_uris: z.ZodEffects<z.ZodArray<z.ZodString, "many">, string[], string[]>;
 | |
|     token_endpoint_auth_method: z.ZodOptional<z.ZodString>;
 | |
|     grant_types: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     response_types: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     client_name: z.ZodOptional<z.ZodString>;
 | |
|     client_uri: z.ZodOptional<z.ZodString>;
 | |
|     logo_uri: z.ZodOptional<z.ZodString>;
 | |
|     scope: z.ZodOptional<z.ZodString>;
 | |
|     contacts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
 | |
|     tos_uri: z.ZodOptional<z.ZodString>;
 | |
|     policy_uri: z.ZodOptional<z.ZodString>;
 | |
|     jwks_uri: z.ZodOptional<z.ZodString>;
 | |
|     jwks: z.ZodOptional<z.ZodAny>;
 | |
|     software_id: z.ZodOptional<z.ZodString>;
 | |
|     software_version: z.ZodOptional<z.ZodString>;
 | |
|     software_statement: z.ZodOptional<z.ZodString>;
 | |
| }, {
 | |
|     client_id: z.ZodString;
 | |
|     client_secret: z.ZodOptional<z.ZodString>;
 | |
|     client_id_issued_at: z.ZodOptional<z.ZodNumber>;
 | |
|     client_secret_expires_at: z.ZodOptional<z.ZodNumber>;
 | |
| }>, "strip", z.ZodTypeAny, {
 | |
|     redirect_uris: string[];
 | |
|     client_id: string;
 | |
|     jwks_uri?: string | undefined;
 | |
|     scope?: string | undefined;
 | |
|     token_endpoint_auth_method?: string | undefined;
 | |
|     grant_types?: string[] | undefined;
 | |
|     response_types?: string[] | undefined;
 | |
|     client_name?: string | undefined;
 | |
|     client_uri?: string | undefined;
 | |
|     logo_uri?: string | undefined;
 | |
|     contacts?: string[] | undefined;
 | |
|     tos_uri?: string | undefined;
 | |
|     policy_uri?: string | undefined;
 | |
|     jwks?: any;
 | |
|     software_id?: string | undefined;
 | |
|     software_version?: string | undefined;
 | |
|     software_statement?: string | undefined;
 | |
|     client_secret?: string | undefined;
 | |
|     client_id_issued_at?: number | undefined;
 | |
|     client_secret_expires_at?: number | undefined;
 | |
| }, {
 | |
|     redirect_uris: string[];
 | |
|     client_id: string;
 | |
|     jwks_uri?: string | undefined;
 | |
|     scope?: string | undefined;
 | |
|     token_endpoint_auth_method?: string | undefined;
 | |
|     grant_types?: string[] | undefined;
 | |
|     response_types?: string[] | undefined;
 | |
|     client_name?: string | undefined;
 | |
|     client_uri?: string | undefined;
 | |
|     logo_uri?: string | undefined;
 | |
|     contacts?: string[] | undefined;
 | |
|     tos_uri?: string | undefined;
 | |
|     policy_uri?: string | undefined;
 | |
|     jwks?: any;
 | |
|     software_id?: string | undefined;
 | |
|     software_version?: string | undefined;
 | |
|     software_statement?: string | undefined;
 | |
|     client_secret?: string | undefined;
 | |
|     client_id_issued_at?: number | undefined;
 | |
|     client_secret_expires_at?: number | undefined;
 | |
| }>;
 | |
| /**
 | |
|  * RFC 7591 OAuth 2.0 Dynamic Client Registration error response
 | |
|  */
 | |
| export declare const OAuthClientRegistrationErrorSchema: z.ZodObject<{
 | |
|     error: z.ZodString;
 | |
|     error_description: z.ZodOptional<z.ZodString>;
 | |
| }, "strip", z.ZodTypeAny, {
 | |
|     error: string;
 | |
|     error_description?: string | undefined;
 | |
| }, {
 | |
|     error: string;
 | |
|     error_description?: string | undefined;
 | |
| }>;
 | |
| /**
 | |
|  * RFC 7009 OAuth 2.0 Token Revocation request
 | |
|  */
 | |
| export declare const OAuthTokenRevocationRequestSchema: z.ZodObject<{
 | |
|     token: z.ZodString;
 | |
|     token_type_hint: z.ZodOptional<z.ZodString>;
 | |
| }, "strip", z.ZodTypeAny, {
 | |
|     token: string;
 | |
|     token_type_hint?: string | undefined;
 | |
| }, {
 | |
|     token: string;
 | |
|     token_type_hint?: string | undefined;
 | |
| }>;
 | |
| export type OAuthMetadata = z.infer<typeof OAuthMetadataSchema>;
 | |
| export type OAuthTokens = z.infer<typeof OAuthTokensSchema>;
 | |
| export type OAuthErrorResponse = z.infer<typeof OAuthErrorResponseSchema>;
 | |
| export type OAuthClientMetadata = z.infer<typeof OAuthClientMetadataSchema>;
 | |
| export type OAuthClientInformation = z.infer<typeof OAuthClientInformationSchema>;
 | |
| export type OAuthClientInformationFull = z.infer<typeof OAuthClientInformationFullSchema>;
 | |
| export type OAuthClientRegistrationError = z.infer<typeof OAuthClientRegistrationErrorSchema>;
 | |
| export type OAuthTokenRevocationRequest = z.infer<typeof OAuthTokenRevocationRequestSchema>;
 | |
| export type OAuthProtectedResourceMetadata = z.infer<typeof OAuthProtectedResourceMetadataSchema>;
 | |
| //# sourceMappingURL=auth.d.ts.map
 |