Validation Quickstart
Use @orlo/validation when you need deterministic output checks.
What it does
- schema validation
- rule-based validation
- validation summaries
- sandboxed custom rule execution
Example
ts
import { validate, executeCustomRule } from '@orlo/validation';
const result = validate(
'{"label":"fraud","confidence":0.92}',
{ type: 'object', required: ['label', 'confidence'] },
{
rules: [
{ type: 'required_fields', config: { fields: ['label', 'confidence'] } },
],
},
);
const customEntries = executeCustomRule(
`
const parsed = JSON.parse(output);
if (parsed.confidence < 0.8) {
entries.push({ rule: 'confidence', message: 'Confidence below threshold', severity: 'warning' });
}
`,
'{"label":"fraud","confidence":0.72}',
{},
);
Best fit
Use this package when you want deterministic validation logic without adopting the full Orlo Platform.