Skip to content

kuchichan/QLligraphy

Repository files navigation

Master build

Qlligraphy. GraphQL Schema -> Pydantic models

Qlligraphy is a simple CLI tool, that generates pydantic models based on graphQL schema.

Installation

pip install qlligraphy

Usage:

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.

About

graphQL schema -> pydantic models

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages