22 lines
528 B
Markdown
22 lines
528 B
Markdown
# 枚举(Enum)
|
||
|
||
定义枚举相当简单,直接给出一个例子。
|
||
|
||
**Async-graphql会自动把枚举项的名称转换为GraphQL标准的大写加下划线形式,你也可以用`name`属性自已定义名称。**
|
||
|
||
```rust
|
||
use async_graphql::*;
|
||
|
||
#[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,
|
||
}
|
||
``` |