stanza-extend
Version:
Modern XMPP in the browser, with a JSON API
31 lines (30 loc) • 891 B
TypeScript
import { DefinitionOptions } from '../jxt';
import { DataForm } from './';
declare module './' {
interface IQPayload {
command?: AdHocCommand;
}
interface StanzaError {
commandError?: AdhocCommandError;
}
}
export declare type AdhocCommandError = 'bad-action' | 'bad-locale' | 'bad-payload' | 'bad-sessionid' | 'malformed-action' | 'session-expired';
export interface AdHocCommand {
sid?: string;
node?: string;
status?: 'canceled' | 'executing' | 'completed';
action?: 'execute' | 'cancel' | 'complete' | 'next' | 'prev';
availableActions?: {
execute: string;
next?: boolean;
prev?: boolean;
complete?: boolean;
};
notes?: Array<{
type?: 'info' | 'warn' | 'error';
value?: string;
}>;
form?: DataForm;
}
declare const Protocol: DefinitionOptions[];
export default Protocol;