rpcchannel
Version:
Easy RPC with permission controls
5 lines (4 loc) • 366 B
TypeScript
declare type Schema = Record<string, unknown> | boolean;
declare function EnforceArgumentSchema<F extends (...args: any[]) => void>(schema: Schema, func: F): F;
declare function EnforceMethodArgSchema(schema: Schema): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;
export { EnforceArgumentSchema, EnforceMethodArgSchema };