I don't think I like the SDK way, and langV2 seems to be so simialr to V1 that I'm probably going to stick with V1 for now and see if i can get it to do what I need.
39 lines
858 B
Plaintext
39 lines
858 B
Plaintext
entity User {
|
|
id: string required unique
|
|
email: string required unique validate email
|
|
name: string required
|
|
age: int validate min "18"
|
|
created_at: datetime
|
|
}
|
|
|
|
entity Post {
|
|
id: string required unique
|
|
title: string required validate maxlen "100"
|
|
content: string required
|
|
author_id: string required relates to User as one via "user_id"
|
|
published: bool default "false"
|
|
}
|
|
|
|
server UserService {
|
|
GET "/users" entity User
|
|
POST "/users" entity User
|
|
GET "/users/{id}" entity User
|
|
PUT "/users/{id}" entity User
|
|
}
|
|
|
|
server BlogService {
|
|
GET "/posts" entity Post
|
|
POST "/posts" entity Post
|
|
GET "/posts/{id}" entity Post
|
|
DELETE "/posts/{id}" entity Post
|
|
}
|
|
|
|
page UserProfile {
|
|
User from UserService
|
|
Post from BlogService
|
|
}
|
|
|
|
page Dashboard {
|
|
User from UserService
|
|
Post from BlogService
|
|
} |