Generate initil charp client
hleb-albau opened this issue · 3 comments
hleb-albau commented
В целом клиент на charp больше всего похож на java клиент. Из-застатической типизации, добавить методы в какую-нибудь сгенерируемую модель становится немногосложнее.
https://github.com/regulaforensics/DocumentReader-web-java-client/blob/master/dev.md разработка под java, генератор сейчас стоит брать 5.0.0-beta.2 версии
В целом нужно двигаться примерно так:
- Сгенерировать версию как есть
- Добавить example, где просто проверить, что клиент парсит результат
- Сделать, чтобывместо enum генерились простые типы(строки, инты)
- Добавить доп методы для классов Text, TextField, Images, ImageField( смотри тут https://github.com/regulaforensics/DocumentReader-web-java-client/tree/master/client/src/main/java/com/regula/documentreader/webclient/model и коммиты как это добавлялось в java)
- Сделать модель для неизвестного типа контейнера (https://github.com/regulaforensics/DocumentReader-web-java-client/blob/master/client/src/main/java/com/regula/documentreader/webclient/RawResultItem.java)
- Проверить, что работа с картинками происходит и в байтах(есть методы которые не только base64 принимают, но и bytes)
- Привести пример, чтобы он выл точь-в-точь как в java(все названия доп методов и т.д. должны совпадать)
- Настроить проверку выполнения примера на каждый коммит в githubactions
- Настроить сборку и заливку либы по тэгу в githubactions
- Общий ридми (такой же как в java)
- Ридми запуска примера (такой же как в java)
ikliashchou commented
@AlexSatsukevich подключись, пожалуйста
AlexSatsukevich commented
Реализовал RawResultItem путем реализации интерфейса IDictionary<string, object>. Теперь если тип контейнера не определен получаем словарь. Пример см в Regula.DocumentReader.WebClientTest.ResponseTest
hleb-albau commented
done