Qlligraphy is a simple CLI tool, that generates pydantic models based on graphQL schema.
pip install qlligraphy
Consider the following schema written in example.gql
enum Episode {
NEWHOPE
EMPIRE
JEDI
}
type Character {
name: String!
appearsIn: [Episode]!
}
Running:
qlligraphy example.gql -o example.py
Results in the following python file:
from enum import Enum
from typing import List, Optional
from pydantic import BaseModel
class Episode(str, Enum):
NEWHOPE = "NEWHOPE"
EMPIRE = "EMPIRE"
JEDI = "JEDI"
class Character(BaseModel):
name: str
appearsIn: List[Optional[Episode]]
Please note: This package is still in WIP state.