package derive
Linear Supertypes
Content Hierarchy
Ordering
- Alphabetic
- By Inheritance
Inherited
- derive
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- case class AddFields[Ctx, Val](fields: Field[Ctx, Val]*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class DeprecateField[Ctx, Val](fieldName: String, deprecationReason: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class DeprecateValue(value: String, deprecationReason: String) extends DeriveEnumSetting with Product with Serializable
- sealed trait DeriveEnumSetting extends AnyRef
- class DeriveEnumTypeMacro extends DeriveMacroSupport
- trait DeriveInputObjectSetting extends AnyRef
- class DeriveInputObjectTypeMacro extends DeriveMacroSupport
- trait DeriveMacroSupport extends AnyRef
- sealed trait DeriveObjectSetting[Ctx, Val] extends AnyRef
- class DeriveObjectTypeMacro extends DeriveMacroSupport
- case class DocumentField[Ctx, Val](fieldName: String, description: String, deprecationReason: Option[String] = None) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class DocumentInputField(fieldName: String, description: String) extends DeriveInputObjectSetting with Product with Serializable
- case class DocumentValue(value: String, description: String, deprecationReason: Option[String] = None) extends DeriveEnumSetting with Product with Serializable
- case class EnumTypeDescription(description: String) extends DeriveEnumSetting with Product with Serializable
- case class EnumTypeName(name: String) extends DeriveEnumSetting with Product with Serializable
- case class ExcludeFields[Ctx, Val](fieldNames: String*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class ExcludeInputFields(fieldNames: String*) extends DeriveInputObjectSetting with Product with Serializable
- case class ExcludeValues(fieldNames: String*) extends DeriveEnumSetting with Product with Serializable
- case class FieldComplexity[Ctx, Val](fieldName: String, complexity: (Ctx, Args, Double) => Double) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class FieldTags[Ctx, Val](fieldName: String, tags: FieldTag*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- class GraphQLDefault extends Annotation with StaticAnnotation
- class GraphQLDeprecated extends Annotation with StaticAnnotation
- class GraphQLDescription extends Annotation with StaticAnnotation
- class GraphQLExclude extends Annotation with StaticAnnotation
- class GraphQLField extends Annotation with StaticAnnotation
- class GraphQLFieldTags extends Annotation with StaticAnnotation
- class GraphQLInputType extends Annotation with StaticAnnotation
- trait GraphQLInputTypeLookup[T, G] extends AnyRef
- Annotations
- @implicitNotFound()
- trait GraphQLInputTypeLookupLowPrio extends AnyRef
- class GraphQLName extends Annotation with StaticAnnotation
- class GraphQLOutputType extends Annotation with StaticAnnotation
- trait GraphQLOutputTypeLookup[T] extends AnyRef
- Annotations
- @implicitNotFound()
- trait GraphQLOutputTypeLookupLowPrio extends AnyRef
- case class IncludeFields[Ctx, Val](fieldNames: String*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class IncludeInputFields(fieldNames: String*) extends DeriveInputObjectSetting with Product with Serializable
- case class IncludeMethods[Ctx, Val](methodNames: String*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class IncludeValues(values: String*) extends DeriveEnumSetting with Product with Serializable
- case class InputObjectTypeDescription(description: String) extends DeriveInputObjectSetting with Product with Serializable
- case class InputObjectTypeName(name: String) extends DeriveInputObjectSetting with Product with Serializable
- case class Interfaces[Ctx, Val](interfaces: PossibleInterface[Ctx, Val]*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class MethodArgument[Ctx, Val, Arg](methodName: String, argName: String, description: String, default: Arg) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class MethodArgumentDefault[Ctx, Val, Arg](methodName: String, argName: String, default: Arg) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class MethodArgumentDescription[Ctx, Val](methodName: String, argName: String, description: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class MethodArgumentRename[Ctx, Val](methodName: String, argName: String, newName: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class MethodArgumentsDescription[Ctx, Val](methodName: String, descriptions: (String, String)*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class ObjectTypeDescription[Ctx, Val](description: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class ObjectTypeName[Ctx, Val](name: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class RenameField[Ctx, Val](fieldName: String, graphqlName: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class RenameInputField(fieldName: String, graphqlName: String) extends DeriveInputObjectSetting with Product with Serializable
- case class RenameValue(value: String, graphqlName: String) extends DeriveEnumSetting with Product with Serializable
- case class ReplaceField[Ctx, Val](fieldName: String, field: Field[Ctx, Val]) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class ReplaceInputField(fieldName: String, field: InputField[_]) extends DeriveInputObjectSetting with Product with Serializable
- case class TransformFieldNames[Ctx, Val](transformer: (String) => String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
- case class TransformInputFieldNames(transformer: (String) => String) extends DeriveInputObjectSetting with Product with Serializable
- case class TransformValueNames(transformer: (String) => String) extends DeriveEnumSetting with Product with Serializable
Value Members
- macro def deriveContextObjectType[Ctx, CtxVal, Val](fn: (Ctx) => CtxVal, config: DeriveObjectSetting[Ctx, Val]*): ObjectType[Ctx, Val]
- macro def deriveEnumType[T](config: DeriveEnumSetting*): EnumType[T]
- macro def deriveInputObjectType[T](config: DeriveInputObjectSetting*): InputObjectType[T]
- macro def deriveObjectType[Ctx, Val](config: DeriveObjectSetting[Ctx, Val]*): ObjectType[Ctx, Val]
- object GraphQLInputTypeLookup extends GraphQLInputTypeLookupLowPrio
- object GraphQLOutputTypeLookup extends GraphQLOutputTypeLookupLowPrio
Deprecated Value Members
- case object UppercaseValues extends DeriveEnumSetting with Product with Serializable
- Annotations
- @deprecated
- Deprecated
(Since version 1.4.1) Use more generic
TransformValueNamesinstead. Equivalent:TransformValueNames(StringUtil.camelCaseToUnderscore(_).toUpperCase)