Generator

gql.client.codegen.Generator$
object Generator

Attributes

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

Members list

Type members

Classlikes

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

Attributes

Source
Generator.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class CaseClassField(name: String, tpe: InverseModifierStack[String], default: Option[Value[AnyValue, Caret]])

Attributes

Source
Generator.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object ContextInfo

Attributes

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

Attributes

Companion
object
Source
Generator.scala
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
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class FieldPart(name: String, scalaType: String, localType: String, subPart: Option[Part], codec: Doc, spreadCondition: Option[String])

Attributes

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

Attributes

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

Attributes

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

Attributes

Source
Generator.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
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
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class PositionalInfo(caret: Caret, input: Input, sourceQuery: String)

Attributes

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

Attributes

Source
Generator.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

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
def gatherFragInfo[F[_] : Err](i: Input): F[List[FragmentInfo]]

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
def generateOneInput(ui: UsedInput): Doc

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
def modifyHead(f: Char => Char): String => String

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

val toCaml: String => String

Attributes

Source
Generator.scala

Attributes

Source
Generator.scala