CLOVIS
06/10/2026, 11:00 AM// :api
val listUsers by get()
.response<List<UserDto>>()
val createUser by post()
.request<UserCreationDto>()
.response<UserDto>()
// :server
route(Api.Users.createUsers) {
service.createUser(body.toDomain()).toDto()
}
// :client
client.request(Api / Users.createUser, UserCreationDto("Bob")).toDomain()
No magic, no reflection, no code generation—and now production-ready!
Announcement • What is Spine? • #C078Z1QRHL3