ElicitRequestFormParamsSchema.toMCP constructor

ElicitRequestFormParamsSchema.toMCP(
  1. Map<String, Object?> map
)

Implementation

factory ElicitRequestFormParamsSchema.toMCP(Map<String, Object?> map) {
  final propertiesMap = map['properties'] as Map<String, Object?>?;
  return ElicitRequestFormParamsSchema(
    $schema: map[r'$schema'] as String?,
    type: map['type'] as String? ?? 'object',
    properties: propertiesMap != null
        ? propertiesMap.map(
            (key, value) => MapEntry(
              key,
              StringSchema.toMCP(value as Map<String, Object?>),
            ),
          )
        : {},
    required: (map['required'] as List<dynamic>?)?.cast<String>(),
  );
}