- Add full Telegram bot functionality with Z.AI API integration
- Implement 4 tools: Bash, FileEdit, WebSearch, Git
- Add 3 agents: Code Reviewer, Architect, DevOps Engineer
- Add 6 skills for common coding tasks
- Add systemd service file for 24/7 operation
- Add nginx configuration for HTTPS webhook
- Add comprehensive documentation
- Implement WebSocket server for real-time updates
- Add logging system with Winston
- Add environment validation
🤖 zCode CLI X - Agentic coder with Z.AI + Telegram integration
49 lines
2.4 KiB
TypeScript
49 lines
2.4 KiB
TypeScript
import { SecureServerOptions } from 'http2';
|
|
import { SecureContextOptions } from 'tls';
|
|
import { ServerInterceptor } from '.';
|
|
import { CertificateProvider } from './certificate-provider';
|
|
export interface KeyCertPair {
|
|
private_key: Buffer;
|
|
cert_chain: Buffer;
|
|
}
|
|
export interface SecureContextWatcher {
|
|
(context: SecureContextOptions | null): void;
|
|
}
|
|
export declare abstract class ServerCredentials {
|
|
private serverConstructorOptions;
|
|
private watchers;
|
|
private latestContextOptions;
|
|
constructor(serverConstructorOptions: SecureServerOptions | null, contextOptions?: SecureContextOptions);
|
|
_addWatcher(watcher: SecureContextWatcher): void;
|
|
_removeWatcher(watcher: SecureContextWatcher): void;
|
|
protected getWatcherCount(): number;
|
|
protected updateSecureContextOptions(options: SecureContextOptions | null): void;
|
|
_isSecure(): boolean;
|
|
_getSecureContextOptions(): SecureContextOptions | null;
|
|
_getConstructorOptions(): SecureServerOptions | null;
|
|
_getInterceptors(): ServerInterceptor[];
|
|
abstract _equals(other: ServerCredentials): boolean;
|
|
static createInsecure(): ServerCredentials;
|
|
static createSsl(rootCerts: Buffer | null, keyCertPairs: KeyCertPair[], checkClientCertificate?: boolean): ServerCredentials;
|
|
}
|
|
declare class CertificateProviderServerCredentials extends ServerCredentials {
|
|
private identityCertificateProvider;
|
|
private caCertificateProvider;
|
|
private requireClientCertificate;
|
|
private latestCaUpdate;
|
|
private latestIdentityUpdate;
|
|
private caCertificateUpdateListener;
|
|
private identityCertificateUpdateListener;
|
|
constructor(identityCertificateProvider: CertificateProvider, caCertificateProvider: CertificateProvider | null, requireClientCertificate: boolean);
|
|
_addWatcher(watcher: SecureContextWatcher): void;
|
|
_removeWatcher(watcher: SecureContextWatcher): void;
|
|
_equals(other: ServerCredentials): boolean;
|
|
private calculateSecureContextOptions;
|
|
private finalizeUpdate;
|
|
private handleCaCertificateUpdate;
|
|
private handleIdentityCertitificateUpdate;
|
|
}
|
|
export declare function createCertificateProviderServerCredentials(caCertificateProvider: CertificateProvider, identityCertificateProvider: CertificateProvider | null, requireClientCertificate: boolean): CertificateProviderServerCredentials;
|
|
export declare function createServerCredentialsWithInterceptors(credentials: ServerCredentials, interceptors: ServerInterceptor[]): ServerCredentials;
|
|
export {};
|