Generator

gql.client.codegen.Generator$
object Generator

Attributes

Source:
Generator.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Classlikes

Attributes

Companion:
trait
Source:
Generator.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait ContextInfo

Attributes

Companion:
object
Source:
Generator.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Fragment
class Operation
final case class Env(schema: Map[String, TypeDefinition], fragmentInfos: Map[String, FragmentInfo])

Attributes

Source:
Generator.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
final case class FieldPart(typePart: Doc, subPart: Option[Part], codec: Doc)

Attributes

Source:
Generator.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
final case class FragmentInfo(name: String, on: String)

Attributes

Source:
Generator.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
final case class Input(query: Path, output: Path)

Attributes

Source:
Generator.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
final case class Output(path: Path, doc: Doc)

Attributes

Source:
Generator.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
final case class Part(name: String, typePart: NonEmptyList[Doc], subParts: List[Part], codec: NonEmptyList[Doc], contextInfo: Option[ContextInfo])

Attributes

Source:
Generator.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any

Types

type CurrentPath[F[_]] = Local[F, Chain[String]]

Attributes

Source:
Generator.scala
type Err[F[_]] = Handle[F, Type[String]]

Attributes

Source:
Generator.scala
type UsedInputTypes[F[_]] = Tell[F, Set[UsedInput]]

Attributes

Source:
Generator.scala

Value members

Concrete methods

Attributes

Source:
Generator.scala
def generateExecutableDefs[F[_] : Parallel](env: Env, query: NonEmptyList[ExecutableDefinition[Pos]])(implicit evidence$4: Parallel[F], P: CurrentPath[F], U: UsedInputTypes[F], F: MonadError[F, Type[String]]): F[Doc]

Attributes

Source:
Generator.scala
def generateField[F[_] : Parallel](companionName: String, env: Env, f: Field[Pos], fd: FieldDefinition)(implicit evidence$1: Parallel[F], P: CurrentPath[F], F: MonadError[F, Type[String]]): F[FieldPart]

Attributes

Source:
Generator.scala
def generateFor[F[_]](env: Env, query: NonEmptyList[ExecutableDefinition[Pos]])(implicit E: Err[F], F: Applicative[F]): F[(Set[UsedInput], Doc)]

Attributes

Source:
Generator.scala
def generateForInput[F[_] : Err](env: Env, i: Input): F[(Set[UsedInput], Output)]

Attributes

Source:
Generator.scala
def generateInputs(uis: List[UsedInput]): Doc

Attributes

Source:
Generator.scala

Attributes

Source:
Generator.scala
def generateSelection[F[_] : Parallel](td: TypeDefinition, companionName: String, env: Env, fieldMap: Map[String, FieldDefinition], sel: Selection[Pos])(implicit evidence$2: Parallel[F], P: CurrentPath[F], F: MonadError[F, Type[String]]): F[FieldPart]

Attributes

Source:
Generator.scala
def generateTypeDef[F[_] : Parallel](env: Env, name: String, typename: String, sels: NonEmptyList[Selection[Pos]], contextInfo: Option[ContextInfo])(implicit evidence$3: Parallel[F], P: CurrentPath[F], F: MonadError[F, Type[String]]): F[Part]

Attributes

Source:
Generator.scala
def generateValue(v: Value[AnyValue], anyValue: Boolean): Doc

Attributes

Source:
Generator.scala
def hardIntercalate(left: Doc, right: Doc, xs: List[Doc], sep: Doc): Doc

Attributes

Source:
Generator.scala
def hardIntercalateBracket(left: Char, sep: Doc)(xs: List[Doc])(right: Char): Doc

Attributes

Source:
Generator.scala
def imp(t: String): Doc

Attributes

Source:
Generator.scala
def in[F[_], A](field: String)(fa: F[A])(implicit P: CurrentPath[F]): F[A]

Attributes

Source:
Generator.scala
def mainGenerate[F[_] : Async](schemaPath: Path, sharedPath: Path)(data: List[Input]): F[List[String]]

Attributes

Source:
Generator.scala

Attributes

Source:
Generator.scala
def params(xs: List[Doc]): Doc

Attributes

Source:
Generator.scala
def quoted(doc: Doc): Doc

Attributes

Source:
Generator.scala
def quoted(str: String): Doc

Attributes

Source:
Generator.scala
def raise[F[_], A](msg: String)(implicit F: MonadError[F, Type[String]], P: CurrentPath[F]): F[A]

Attributes

Source:
Generator.scala
def readAndGenerate[F[_]](schemaPath: Path, sharedPath: Path)(data: List[Input])(implicit F: Async[F], E: Err[F]): F[Unit]

Attributes

Source:
Generator.scala
def readEnv[F[_] : Err](schema: Path)(data: List[Input]): F[Env]

Attributes

Source:
Generator.scala
def readInputData[F[_]](i: Input)(implicit E: Err[F], F: Async[F]): F[NonEmptyList[ExecutableDefinition[Pos]]]

Attributes

Source:
Generator.scala
def readSchema[F[_]](schemaPath: Path)(implicit E: Err[F], F: Async[F]): F[Map[String, TypeDefinition]]

Attributes

Source:
Generator.scala
def scalaField(name: String, tpe: String): Doc

Attributes

Source:
Generator.scala
def writeStream[F[_] : Async](path: Path, doc: Doc): Stream[F, Nothing]

Attributes

Source:
Generator.scala

Concrete fields

Attributes

Source:
Generator.scala

Attributes

Source:
Generator.scala