Skip to content

Commit 046829d

Browse files
author
Benjamin Vignot
committed
WIP for schemas
1 parent 18451ad commit 046829d

5 files changed

Lines changed: 485 additions & 48 deletions

File tree

example/src/lib.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,30 @@ use serde::Serialize;
77
use ts_rs::TS;
88
use uuid::Uuid;
99

10+
#[derive(Serialize, TS)]
11+
#[ts(export)]
12+
struct ASample<A> {
13+
a: A,
14+
}
15+
#[derive(Serialize, TS)]
16+
#[ts(export)]
17+
struct BSample<B> {
18+
b: B,
19+
}
20+
21+
#[derive(Serialize, TS)]
22+
#[ts(export)]
23+
enum TaskInput<C, D> {
24+
A(ASample<C>),
25+
B(BSample<D>),
26+
}
27+
28+
#[derive(Serialize, TS)]
29+
#[ts(export)]
30+
enum ImplTaskInput {
31+
TaskInput(TaskInput<Gender, Role>),
32+
}
33+
1034
#[derive(Serialize, TS)]
1135
#[ts(rename_all = "lowercase")]
1236
#[ts(export, export_to = "UserRole.ts")]

0 commit comments

Comments
 (0)