Files
showbridge-docs/src/components/SchemaInfo.astro
T
2026-06-01 18:03:47 -05:00

23 lines
766 B
Plaintext

---
import moduleSchema from '../data/modules.schema.json';
import processorSchema from '../data/processors.schema.json';
import Params from './Params.astro';
const {type, id} = Astro.props;
var schema;
switch(type) {
case 'module':
schema = moduleSchema.items?.oneOf?.find(schema=>schema["$id"] === id);
break;
case 'processor':
schema = processorSchema.items?.oneOf?.find(schema=>schema["$id"] === id);
break;
}
---
{
schema !== undefined &&
<ul>
{schema.properties.type !== undefined && <li><strong>type</strong>:&nbsp;<code>{schema.properties.type.const}</code></li>}
{schema.properties.params !== undefined && <li><strong>params</strong>:<Params schema={schema.properties.params}/></li>}
</ul>
}