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

case class CaseClass(name: String, fields: List[CaseClassField])

Attributes

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

Attributes

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

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(name: String, scalaType: String, localType: String, subPart: Option[Part], codec: Doc, spreadCondition: Option[String])

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], typeMethods: List[Doc], subParts: List[Part], codec: NonEmptyList[Doc], contextInfo: Option[ContextInfo], companionExtra: List[Doc])

Attributes

Source:
Generator.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
final case class PositionalInfo(caret: Caret, input: Input, sourceQuery: String)

Attributes

Source:
Generator.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
final case class QVar(varDecl: Doc, name: String, scalaType: String, isOption: Boolean)

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

def caseClass(name: String, xs: List[Doc], methods: List[Doc]): Doc

Attributes

Source:
Generator.scala

Attributes

Source:
Generator.scala
def generateExecutableDefs[F[_] : Parallel](env: Env, query: NonEmptyList[ExecutableDefinition[Caret]])(implicit evidence$5: 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[Caret], fd: FieldDefinition)(implicit evidence$2: Parallel[F], P: CurrentPath[F], U: UsedInputTypes[F], F: MonadError[F, Type[String]]): F[FieldPart]

Attributes

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

Attributes

Source:
Generator.scala
def generateInputs(env: Env, 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[Caret])(implicit evidence$3: Parallel[F], P: CurrentPath[F], U: UsedInputTypes[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[Caret]], contextInfo: Option[ContextInfo])(implicit evidence$4: Parallel[F], P: CurrentPath[F], U: UsedInputTypes[F], F: MonadError[F, Type[String]]): F[Part]

Attributes

Source:
Generator.scala
def generateValue[C](v: Value[AnyValue, C], 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, validate: Boolean)(data: List[Input]): F[List[String]]

Attributes

Source:
Generator.scala

Attributes

Source:
Generator.scala
def obj[G[_] : Foldable](name: String, body: G[Doc]): Doc

Attributes

Source:
Generator.scala
def optUnless(cond: Boolean)(tpe: String): String

Attributes

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

Attributes

Source:
Generator.scala
def partitionEmittableInputDef[F[_]](env: Env, typename: String)(implicit F: Monad[F], U: UsedInputTypes[F]): F[Unit]

Attributes

Source:
Generator.scala
def partitionEmittableInputType[F[_]](env: Env, tpe: Type)(implicit F: Monad[F], U: UsedInputTypes[F]): F[Unit]

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, validate: Boolean)(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[(String, NonEmptyList[ExecutableDefinition[Caret]])]

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 verticalApply(name: String, params: List[Doc]): 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