async-graphql/docs/zh-CN/src/define_enum.md

22 lines
528 B
Markdown
Raw Normal View History

2020-04-15 03:15:30 +00:00
# 枚举(Enum)
2020-04-16 03:06:09 +00:00
2020-04-16 03:51:23 +00:00
定义枚举相当简单,直接给出一个例子。
2020-04-16 03:06:09 +00:00
**Async-graphql会自动把枚举项的名称转换为GraphQL标准的大写加下划线形式你也可以用`name`属性自已定义名称。**
```rust
2020-04-16 07:09:09 +00:00
use async_graphql::*;
2020-04-16 03:06:09 +00:00
#[Enum(desc = "One of the films in the Star Wars Trilogy")]
pub enum Episode {
#[item(desc = "Released in 1977.")]
NewHope,
#[item(desc = "Released in 1980.")]
Empire,
// rename to `AAA`
#[item(name="AAA", desc = "Released in 1983.")]
Jedi,
}
```