Nikita Karnaukh
d657e95021
[Kotlin][Client] Added Kotlinx Serialization for JVM/Retrofit2/OkHttp3&4 (#6916)
* Added supporting kotlin.serialization for jvm
* Added Serializable annotations for java types(date,time,url,uri etc.)
* Added SafeEnumSerializer
* Added StringBuilderAdapter for kotlin.serialization
Fix adapter naming
Fix Retrofit ApiClient.kt for kotlin.serialization
* Added StringBuilderAdapter for kotlin.serialization
* Switch sample to retrofit2-kotlin-serialization
* Add sample for retrofit2-kotlin.serialization
* update sample
* update sample
* update sample #3
* Fix enum quotes for kotlin.serialization
* update samples
* update pom.xml
* add pom.xml to child module
* fix kotlin-multiplatform freeCompilerArgs
* refactoring, add useSafeEnum option, remove safeEnum for kotlin.multiplatform
* update kotlin samples
* fix import kotlinx.serialization.Required
* Update kotlinx.serialization 1.0.0-rc-2, kotlin 1.4.10, retrofit-kotlinx-converter 0.7.0
* Update gradle wrapper 6.7-rc-3
* fix SafeEnum import
* fix Json initialization,
fix SafeEnumSerializer
* update samples
* update kotlinx.serialization to 1.0.0
* Update gradle to 6.7 in kotlin samples
* fixed adding @Contextual for collections with non-primitive type elements
* remove unused SafeEnum imports, refactored
* update kotlin readme
* update kotlin project template Readme.md
* update samples for kotlin
* simplify template for class properties
* remove @Contextual from kotlin-multiplatform
* update kotlin multiplatform dependencies
* refactoring templates
* revert all changes for multiplatform
* fix tests
* revert multiplatform #2
* update samples after merge, fix missed isListContainer->isArray
* fixed redundant space before @Contextual
* Fixed enum template, Class were missed in generated samples
* fix enum template toString value->serialName
* fixed isEnum case for collections
* update samples
* removed useSafeEnum option, kotlinx serialization has out of box approach with coerceInputValues option for same behavior
* generate samples
* update kotlinx.serialization 1.0.1
* update samples
* Added pom.mustache template for kotlin-client samples with fixed execution of gradle wrapper instead standalone installed gradle on CI
* update samples with new pom.xml
* reverted enum value property name
* fixed kotlin-multiplatform pom.xml
* update kotlin-threetenbp sample
* update kotlin-string sample
* update kotlin-string sample
* fix adding kotlinx.serialization classpath to build.gradle
* generate samples
* add supporting kotlinx_serialization kotlinx.serialization.Serializable with java.io.Serializable at the same time
* update retrofit2-kotlinx-serialization-converter:0.8.0
* update kotlinx_serialization sample with retrofit2-kotlinx-serialization-converter:0.8.0
* apply suggest from @blendthink
* added proguard-rules.pro file for kotlinx.serialization on Android projects
* fix pom.mustache
* update gradle wrapper to 6.8.3
* update kotlin samples
* fix kotlin readme template, update kotlin samples
* update kotlin samples
* update kotlin sample
delete petstore/kotlin unit tests
* revert deletion kotlin client tests
remove adding pom.xml to kotlin client samples
* add support kotlinx serialization for okhttp3/4
* update kotlin client samples
2021-03-19 18:12:23 +08:00
..
2021-03-19 18:12:23 +08:00
2020-06-09 18:28:58 +08:00
2020-12-20 11:00:39 +08:00
2020-12-19 21:02:13 +08:00
2020-12-20 11:00:39 +08:00
2021-02-17 18:58:13 +08:00
2021-02-09 21:49:49 +08:00
2020-12-19 15:16:46 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2021-01-07 17:10:22 +08:00
2021-02-28 16:18:16 +08:00
2020-10-29 22:41:08 +08:00
2021-02-08 19:22:09 +08:00
2020-10-10 18:20:30 +08:00
2020-08-19 22:26:47 +08:00
2020-08-10 20:48:13 +08:00
2020-12-07 21:38:39 +08:00
2020-12-07 21:38:39 +08:00
2020-12-07 21:38:39 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-12-07 21:38:39 +08:00
2020-12-07 21:38:39 +08:00
2020-12-07 21:38:39 +08:00
2021-02-25 17:11:16 +08:00
2021-01-27 11:14:58 +08:00
2020-06-09 18:28:58 +08:00
2020-09-04 09:56:42 +08:00
2020-06-09 18:28:58 +08:00
2020-09-04 09:56:42 +08:00
2020-09-04 09:56:42 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-08-31 21:25:18 +08:00
2020-07-02 00:12:32 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-10 00:38:11 +08:00
2020-06-29 16:08:42 +08:00
2020-08-30 21:46:55 -04:00
2021-01-29 11:22:37 +08:00
2020-07-18 21:56:41 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-22 16:15:11 +08:00
2020-10-15 17:29:51 +08:00
2020-06-09 18:28:58 +08:00
2020-12-10 18:22:39 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-08-31 21:25:18 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-12 17:23:42 +08:00
2021-01-19 13:16:20 +08:00
2020-08-31 21:25:18 +08:00
2021-02-04 16:36:55 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2021-03-15 21:25:48 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2021-03-15 21:25:48 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2021-03-19 18:12:23 +08:00
2020-06-09 18:28:58 +08:00
2020-08-04 16:58:27 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-12-14 17:57:14 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2021-02-11 22:32:29 +08:00
2020-06-09 18:28:58 +08:00
2021-01-06 17:04:49 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-21 18:49:13 +08:00
2020-06-21 18:49:13 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-30 12:22:32 +03:00
2020-08-04 10:33:10 +08:00
2020-12-20 21:48:37 +08:00
2020-06-22 16:56:03 +08:00
2020-06-21 22:16:44 +08:00
2020-06-09 18:28:58 +08:00
2020-12-01 16:52:12 +08:00
2020-10-31 14:43:21 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-11-18 14:34:00 +08:00
2020-06-09 18:28:58 +08:00
2020-11-18 14:34:00 +08:00
2020-11-18 14:34:00 +08:00
2020-06-09 18:28:58 +08:00
2020-11-18 14:34:00 +08:00
2020-11-18 14:34:00 +08:00
2020-11-18 14:34:00 +08:00
2020-11-18 14:34:00 +08:00
2020-11-18 14:34:00 +08:00
2020-07-29 09:56:11 +08:00
2021-01-05 20:04:08 +08:00
2020-06-09 18:28:58 +08:00
2020-09-24 11:21:43 -04:00
2020-09-24 22:08:57 -04:00
2020-06-09 18:28:58 +08:00
2020-06-10 16:23:15 +08:00
2020-06-19 14:57:01 +08:00
2020-09-09 21:56:31 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2021-01-30 11:49:18 +00:00
2021-01-30 12:07:46 +00:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-08-31 21:25:18 +08:00
2020-08-27 23:13:56 +08:00
2020-06-09 18:28:58 +08:00
2020-08-28 19:17:20 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-08-31 21:25:18 +08:00
2020-10-01 21:32:22 -04:00
2020-06-09 18:28:58 +08:00
2021-03-15 21:25:48 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-08-31 21:25:18 +08:00
2020-10-01 21:32:22 -04:00
2021-03-04 23:33:00 +08:00
2020-06-09 18:28:58 +08:00
2020-10-01 21:32:22 -04:00
2020-10-01 21:32:22 -04:00
2020-10-01 21:32:22 -04:00
2020-10-01 21:32:22 -04:00
2021-01-26 19:06:53 +08:00
2021-01-26 19:06:53 +08:00
2021-01-26 19:06:53 +08:00
2021-01-26 19:06:53 +08:00
2021-01-26 19:06:53 +08:00
2021-01-26 19:06:53 +08:00
2021-01-26 19:06:53 +08:00
2021-01-26 19:06:53 +08:00
2021-01-26 19:06:53 +08:00
2021-01-26 19:06:53 +08:00
2021-01-26 19:06:53 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2021-01-06 15:31:41 +01:00
2020-07-24 14:30:58 +02:00
2020-07-24 14:30:58 +02:00
2020-07-24 14:30:58 +02:00
2020-07-24 14:30:58 +02:00
2020-11-14 08:23:13 +01:00
2020-11-14 08:23:13 +01:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-10-16 15:02:44 +02:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-07-30 22:55:52 +08:00
2020-07-30 22:55:52 +08:00
2020-07-30 22:55:52 +08:00
2020-07-30 22:55:52 +08:00
2020-07-30 22:55:52 +08:00
2020-11-13 13:17:35 +01:00
2020-06-09 18:28:58 +08:00
2020-11-13 13:17:35 +01:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-11-16 14:17:29 +01:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2021-02-05 19:45:10 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-09 18:28:58 +08:00
2020-06-29 16:01:15 +02:00