Мне нужна система для описания типов входных и выходных данных.
Тип может быть типом примитива, таким как «целое число» или «строка», или пользовательским типом, таким как «модель TensorFlow» или «таблица CSV».
Свойства проверки, которые я добавляю в свойства проверки данных, которые очень похожи на свойства проверки JsonSchema.
Возможно, было бы неплохо описать входные и выходные типы данных с использованием языка JsonSchema.
Какой лучший способ сделать это?
Я имел в виду нечто подобное:
{"inputs": {
"model": {"type": "binary", "format": "TensorFlow model", "required": "true"},
"rounds": {"type": "integer", "minimum": 1, "default": 100}
}}
P.S. Я считаю, что использование type
и format
действительно сбивает с толку. Типы являются основными и общими, а форматы - конкретными. Мои ассоциации противоположны. Обычно у вас есть много специализированных типов, которые можно выразить в одном из немногих форматов.