open:graphql-type

Graphql type

@strawberry.enum(description="We love ice-creams")
class IceCreamFlavour(Enum):
    VANILLA = "vanilla"
    STRAWBERRY = "strawberry"
    CHOCOLATE = "chocolate"


@strawberry.enum
class PizzaType(Enum):
    MARGHERITA = "margherita"


@strawberry.type
class EnumQuery:
    favorite_ice_cream: IceCreamFlavour = IceCreamFlavour.STRAWBERRY
    pizza: PizzaType = PizzaType.MARGHERITA

    @strawberry.field
    def best_flavour(self) -> IceCreamFlavour:
        return IceCreamFlavour.STRAWBERRY

{
  iceCreamFlavour: __type(name: "IceCreamFlavour") {
    description
    enumValues {
      name
      description
    }
  }
  pizzas: __type(name: "PizzaType") {
    description
  }
}

{
  "data": {
    "iceCreamFlavour": {
      "description": "We love ice-creams",
      "enumValues": [
        {
          "name": "VANILLA",
          "description": null
        },
        {
          "name": "STRAWBERRY",
          "description": null
        },
        {
          "name": "CHOCOLATE",
          "description": null
        }
      ]
    },
    "pizzas": {
      "description": null
    }
  }
}


  • open/graphql-type.txt
  • 마지막으로 수정됨: 2021/10/05 02:37
  • 저자 127.0.0.1