105
* request.
106
*/
107
>
function parseElicitationSchema(schema: unknown): IParsedElicitationSchema | undefined {
claudeElicitation.ts
108
>
if (!isObject(schema)) {
109
return undefined;
110
}
112
>
if (!isObject(properties)) {
113
return undefined;
114
}
115
const rawRequired = (schema as { required?: unknown }).required;
116
>
const required = new Set<string>(Array.isArray(rawRequired) ? rawRequired.filter(isString) : []);
claudeElicitation.ts
117
>
const fields: Array<readonly [string, IElicitationField]> = [];
118
>
for (const [name, field] of Object.entries(properties)) {
119
const { content, error } = vElicitationField.validate(field);
120
if (!error) {