claude-flow
Version:
Enterprise-grade AI agent orchestration with ruv-swarm integration (Alpha Release)
53 lines (52 loc) • 1.91 kB
TypeScript
import type RAL from './ral.js';
import { Message } from './messages.js';
export interface FunctionContentEncoder {
name: string;
constructor(input: Uint8Array): Promise<Uint8Array>;
}
export interface StreamContentEncoder {
name: string;
constructor(): RAL.WritableStream;
}
export type ContentEncoder = FunctionContentEncoder | (FunctionContentEncoder & StreamContentEncoder);
export interface FunctionContentDecoder {
name: string;
constructor(buffer: Uint8Array): Promise<Uint8Array>;
}
export interface StreamContentDecoder {
name: string;
constructor(): RAL.WritableStream;
}
export type ContentDecoder = FunctionContentDecoder | (FunctionContentDecoder & StreamContentDecoder);
export interface ContentTypeEncoderOptions {
charset: RAL.MessageBufferEncoding;
}
export interface FunctionContentTypeEncoder {
name: string;
constructor(msg: Message, options: ContentTypeEncoderOptions): Promise<Uint8Array>;
}
export interface StreamContentTypeEncoder {
name: string;
constructor(options: ContentTypeEncoderOptions): RAL.WritableStream;
}
export type ContentTypeEncoder = FunctionContentTypeEncoder | (FunctionContentTypeEncoder & StreamContentTypeEncoder);
export interface ContentTypeDecoderOptions {
charset: RAL.MessageBufferEncoding;
}
export interface FunctionContentTypeDecoder {
name: string;
constructor(buffer: Uint8Array, options: ContentTypeDecoderOptions): Promise<Message>;
}
export interface StreamContentTypeDecoder {
name: string;
constructor(options: ContentTypeDecoderOptions): RAL.WritableStream;
}
export type ContentTypeDecoder = FunctionContentTypeDecoder | (FunctionContentTypeDecoder & StreamContentTypeDecoder);
interface Named {
name: string;
}
export declare namespace Encodings {
function getEncodingHeaderValue(encodings: Named[]): string | undefined;
function parseEncodingHeaderValue(value: string): string[];
}
export {};