Size: a a a

Kotlin Community

2020 August 05

PB

Pavel Bukhmatov in Kotlin Community
Алексей Овсянников
А сейчас есть какие-то инструменты вокруг котлина, которые позволяют из API (пока не важно, в каком формате он описан) создать набор интерфейсов/классов, которые с помощью ktor-client делают эти запросы?
Есть openapi генератор https://github.com/OpenAPITools/openapi-generator

у него даже есть генератор клиентов для котлина https://openapi-generator.tech/docs/generators/kotlin/ и судя из доки, если указать library=multiplatform, то это будет ktor код с Kotlinx Serialization.

Я сам не тыкал, не знаю какое там качество
источник

АО

Алексей Овсянников... in Kotlin Community
Ок, понял
источник

АО

Алексей Овсянников... in Kotlin Community
Ну пока всё к нему и сводится в итоге
источник

AH

Ayrat Hudaygulov in Kotlin Community
есть способ как сгенерировать вызов вот такого дата класса в идее вида
ItemCompetitivePriceData(
 createdAt = TODO(),
 itemId = TODO(),
 …
)
источник

AH

Ayrat Hudaygulov in Kotlin Community
просто его писать руками мучение, которое краснит весь код пока ты там вручную пихуешь все нужные параметры
источник

BP

Bogdan Panchenko in Kotlin Community
Ayrat Hudaygulov
есть способ как сгенерировать вызов вот такого дата класса в идее вида
ItemCompetitivePriceData(
 createdAt = TODO(),
 itemId = TODO(),
 …
)
Ну есть несколько кареток, как это правильно назввается хз,
источник

AH

Ayrat Hudaygulov in Kotlin Community
Bogdan Panchenko
Ну есть несколько кареток, как это правильно назввается хз,
да, мультикурсором я справился)))
источник

AH

Ayrat Hudaygulov in Kotlin Community
но это как бы тоже неудобно - копирни объявление, поставить мультикурсор, убрать val, добавить = TODO(), ….
источник

BP

Bogdan Panchenko in Kotlin Community
Ayrat Hudaygulov
да, мультикурсором я справился)))
Можно ещё через контер + H
источник

A

Artem in Kotlin Community
Ayrat Hudaygulov
есть способ как сгенерировать вызов вот такого дата класса в идее вида
ItemCompetitivePriceData(
 createdAt = TODO(),
 itemId = TODO(),
 …
)
https://plugins.jetbrains.com/plugin/10942-kotlin-fill-class/ есть такой плагинчик, который старается заполнить значениями
источник

AH

Ayrat Hudaygulov in Kotlin Community
О, то что надо
источник

I

Igor in Kotlin Community
Ayrat Hudaygulov
есть способ как сгенерировать вызов вот такого дата класса в идее вида
ItemCompetitivePriceData(
 createdAt = TODO(),
 itemId = TODO(),
 …
)
А смысл, если он упадет еще на конструкторе 🤔
источник

AH

Ayrat Hudaygulov in Kotlin Community
Igor
А смысл, если он упадет еще на конструкторе 🤔
ну я заполню сам очевидно…)
источник

AH

Ayrat Hudaygulov in Kotlin Community
мне нужен плейсхолдер для такого вызова
источник

AH

Ayrat Hudaygulov in Kotlin Community
Igor
А смысл, если он упадет еще на конструкторе 🤔
вот я сижу и заполняю постепенно. Гораздо удобнее когда ты видишь все поля
источник

AI

Arkadii Ivanov in Kotlin Community
Ayrat Hudaygulov
вот я сижу и заполняю постепенно. Гораздо удобнее когда ты видишь все поля
Xcode такое умеет) там сразу добавляются плейсхолдеры и можно табом переходить к следующему. Наверняка уже есть issue и на IDEA.
источник

Kd

Konstantin dmz9 in Kotlin Community
Ayrat Hudaygulov
вот я сижу и заполняю постепенно. Гораздо удобнее когда ты видишь все поля
источник

AH

Ayrat Hudaygulov in Kotlin Community
буквально 3 сообщения выше скинули, спасибо)
источник

Kd

Konstantin dmz9 in Kotlin Community
а действительно
источник

IK

Igor Komarov in Kotlin Community
Ayrat Hudaygulov
есть способ как сгенерировать вызов вот такого дата класса в идее вида
ItemCompetitivePriceData(
 createdAt = TODO(),
 itemId = TODO(),
 …
)
Простенький код можно написать который пишет код. В последнее время часто так делаю для словарей разных составленных из html/xml
источник