Generated from services/crossfire/node/packages/contracts/src/schema/controller.ts at
52bf0279Definitions#
These TypeScript definitions document server validation. check.object rejects unknown fields. Custom functions and refinements specify additional checks.
Imported definitions#
services/crossfire/node/packages/contracts/src/schema/validation.tsservices/crossfire/node/packages/kernel/src/result.ts
metadata#
function metadata(input: unknown): Result<Record<string, string>> {
if (!input || typeof input !== 'object' || Array.isArray(input) || Object.keys(input).length > 16)
return failure('invalid', 'Controller metadata supports at most 16 text fields');
const output: Record<string, string> = {};
for (const [key, value] of Object.entries(input)) {
if (!/^[a-z][a-z0-9-]{0,39}$/u.test(key) || !check.text(256, 0)(value).ok || typeof value !== 'string')
return failure('invalid', 'Invalid controller metadata');
output[key] = value;
}
return success(output);
}Related definitions:
controller#
controller = check.object({ name: check.text(100), metadata: check.optional(metadata) })Related definitions: