Suppose you set up your locations this way:
@Location("api/")
class Api {
@Location("users/")
class Users {
@Location("{userId}/")
data class UserInfo(val parent: Api, val userId: Int) {
@Location("photos/{photoName}/")
data class PhotoInfo(val parent: UserInfo, val photoName: String)
}
}
@Location("posts/")
class Posts {
@Location("{postId}/")
data class PostInfo(val parent: Api, val postId: Int)
}
}
Match routes with appropriate handlers: