TypedRest.CodeGeneration.Jvm
0.3.0
dotnet add package TypedRest.CodeGeneration.Jvm --version 0.3.0
NuGet\Install-Package TypedRest.CodeGeneration.Jvm -Version 0.3.0
<PackageReference Include="TypedRest.CodeGeneration.Jvm" Version="0.3.0" />
<PackageVersion Include="TypedRest.CodeGeneration.Jvm" Version="0.3.0" />
<PackageReference Include="TypedRest.CodeGeneration.Jvm" />
paket add TypedRest.CodeGeneration.Jvm --version 0.3.0
#r "nuget: TypedRest.CodeGeneration.Jvm, 0.3.0"
#:package TypedRest.CodeGeneration.Jvm@0.3.0
#addin nuget:?package=TypedRest.CodeGeneration.Jvm&version=0.3.0
#tool nuget:?package=TypedRest.CodeGeneration.Jvm&version=0.3.0
Code Generation for the JVM
Shared logic for generating source code for JVM-based languages. You only need this package directly if you are building your own JVM generator.
dotnet add package TypedRest.CodeGeneration.Jvm
Contents
The Java and Kotlin generators target the same TypedRest for the JVM artifacts, and share everything but the syntax they emit:
Model/— the type model (JvmIdentifier,JvmPackage) and a syntax-free AST of what to emit (JvmEndpointClass,JvmEndpointInterface,JvmDto,JvmEnum,JvmExpression). Nothing here knows how to write itself; each language's writer renders the tree.Packages— the TypedRest runtime packages and theImplclasses generated endpoints derive from.JvmSerializer— the JSON serializers and the annotations each one wants on a DTO.- The naming strategy, type mapping and endpoint builders.
JvmSyntax.IsReservedWord covers the union of Java's and Kotlin's reserved words, so a name is legal in both.
Serializers
| Name | Languages | Type annotation | Property annotation | Artifact |
|---|---|---|---|---|
kotlinx |
Kotlin only | @Serializable |
@SerialName |
net.typedrest:typedrest |
jackson |
Java, Kotlin | @JsonProperty |
net.typedrest:typedrest-serializers-jackson |
|
moshi |
Java, Kotlin | @JsonClass(generateAdapter = true) |
@Json(name = ...) |
net.typedrest:typedrest-serializers-moshi |
kotlinx.serialization generates its serializers with a Kotlin compiler plugin, so it cannot serialize a class written in Java. Kotlin defaults to kotlinx, Java to jackson.
Related packages
- TypedRest.CodeGeneration is the basis of this library. It parses OpenAPI/Swagger documents and infers TypedRest Endpoints from patterns.
- TypedRest.CodeGeneration.Java builds on this package.
- TypedRest.CodeGeneration.Kotlin builds on this package.
Links
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- TypedRest.CodeGeneration (>= 0.3.0)
-
net10.0
- TypedRest.CodeGeneration (>= 0.3.0)
-
net8.0
- TypedRest.CodeGeneration (>= 0.3.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on TypedRest.CodeGeneration.Jvm:
| Package | Downloads |
|---|---|
|
TypedRest.CodeGeneration.Kotlin
Generates Kotlin source code for TypedRest clients from OpenAPI/Swagger documents. |
|
|
TypedRest.CodeGeneration.Java
Generates Java source code for TypedRest clients from OpenAPI/Swagger documents. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.3.0 | 40 | 8/27/2026 |