Generated from services/fleetd/node/packages/contracts/src/attachment.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
connection#
function connection(input: unknown): Result<Record<string, string>> {
if (!input || typeof input !== 'object' || Array.isArray(input) || Object.keys(input).length > 8)
return failure('invalid', 'Invalid runtime attachment data');
const fields: Record<string, string> = {};
for (const [key, value] of Object.entries(input)) {
const field = check.text(64)(key), content = check.text(4096)(value);
if (!field.ok)
return field;
if (!content.ok)
return content;
Object.defineProperty(fields, key, { value: content.value, enumerable: true, writable: true, configurable: true });
}
return success(fields);
}Related definitions:
attachment#
attachment = check.object({ runtime: check.name, sessionId: check.text(200), workspace: check.text(4096), connection })Related definitions: