package derive

Linear Supertypes
Content Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. derive
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class AddFields[Ctx, Val](fields: Field[Ctx, Val]*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  2. case class DeprecateField[Ctx, Val](fieldName: String, deprecationReason: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  3. case class DeprecateValue(value: String, deprecationReason: String) extends DeriveEnumSetting with Product with Serializable
  4. sealed trait DeriveEnumSetting extends AnyRef
  5. class DeriveEnumTypeMacro extends DeriveMacroSupport
  6. trait DeriveInputObjectSetting extends AnyRef
  7. class DeriveInputObjectTypeMacro extends DeriveMacroSupport
  8. trait DeriveMacroSupport extends AnyRef
  9. sealed trait DeriveObjectSetting[Ctx, Val] extends AnyRef
  10. class DeriveObjectTypeMacro extends DeriveMacroSupport
  11. case class DocumentField[Ctx, Val](fieldName: String, description: String, deprecationReason: Option[String] = None) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  12. case class DocumentInputField(fieldName: String, description: String) extends DeriveInputObjectSetting with Product with Serializable
  13. case class DocumentValue(value: String, description: String, deprecationReason: Option[String] = None) extends DeriveEnumSetting with Product with Serializable
  14. case class EnumTypeDescription(description: String) extends DeriveEnumSetting with Product with Serializable
  15. case class EnumTypeName(name: String) extends DeriveEnumSetting with Product with Serializable
  16. case class ExcludeFields[Ctx, Val](fieldNames: String*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  17. case class ExcludeInputFields(fieldNames: String*) extends DeriveInputObjectSetting with Product with Serializable
  18. case class ExcludeValues(fieldNames: String*) extends DeriveEnumSetting with Product with Serializable
  19. case class FieldComplexity[Ctx, Val](fieldName: String, complexity: (Ctx, Args, Double) => Double) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  20. case class FieldTags[Ctx, Val](fieldName: String, tags: FieldTag*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  21. class GraphQLDefault extends Annotation with StaticAnnotation
  22. class GraphQLDeprecated extends Annotation with StaticAnnotation
  23. class GraphQLDescription extends Annotation with StaticAnnotation
  24. class GraphQLExclude extends Annotation with StaticAnnotation
  25. class GraphQLField extends Annotation with StaticAnnotation
  26. class GraphQLFieldTags extends Annotation with StaticAnnotation
  27. class GraphQLInputType extends Annotation with StaticAnnotation
  28. trait GraphQLInputTypeLookup[T, G] extends AnyRef
    Annotations
    @implicitNotFound()
  29. trait GraphQLInputTypeLookupLowPrio extends AnyRef
  30. class GraphQLName extends Annotation with StaticAnnotation
  31. class GraphQLOutputType extends Annotation with StaticAnnotation
  32. trait GraphQLOutputTypeLookup[T] extends AnyRef
    Annotations
    @implicitNotFound()
  33. trait GraphQLOutputTypeLookupLowPrio extends AnyRef
  34. case class IncludeFields[Ctx, Val](fieldNames: String*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  35. case class IncludeInputFields(fieldNames: String*) extends DeriveInputObjectSetting with Product with Serializable
  36. case class IncludeMethods[Ctx, Val](methodNames: String*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  37. case class IncludeValues(values: String*) extends DeriveEnumSetting with Product with Serializable
  38. case class InputObjectTypeDescription(description: String) extends DeriveInputObjectSetting with Product with Serializable
  39. case class InputObjectTypeName(name: String) extends DeriveInputObjectSetting with Product with Serializable
  40. case class Interfaces[Ctx, Val](interfaces: PossibleInterface[Ctx, Val]*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  41. case class MethodArgument[Ctx, Val, Arg](methodName: String, argName: String, description: String, default: Arg) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  42. case class MethodArgumentDefault[Ctx, Val, Arg](methodName: String, argName: String, default: Arg) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  43. case class MethodArgumentDescription[Ctx, Val](methodName: String, argName: String, description: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  44. case class MethodArgumentRename[Ctx, Val](methodName: String, argName: String, newName: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  45. case class MethodArgumentsDescription[Ctx, Val](methodName: String, descriptions: (String, String)*) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  46. case class ObjectTypeDescription[Ctx, Val](description: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  47. case class ObjectTypeName[Ctx, Val](name: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  48. case class RenameField[Ctx, Val](fieldName: String, graphqlName: String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  49. case class RenameInputField(fieldName: String, graphqlName: String) extends DeriveInputObjectSetting with Product with Serializable
  50. case class RenameValue(value: String, graphqlName: String) extends DeriveEnumSetting with Product with Serializable
  51. case class ReplaceField[Ctx, Val](fieldName: String, field: Field[Ctx, Val]) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  52. case class ReplaceInputField(fieldName: String, field: InputField[_]) extends DeriveInputObjectSetting with Product with Serializable
  53. case class TransformFieldNames[Ctx, Val](transformer: (String) => String) extends DeriveObjectSetting[Ctx, Val] with Product with Serializable
  54. case class TransformInputFieldNames(transformer: (String) => String) extends DeriveInputObjectSetting with Product with Serializable
  55. case class TransformValueNames(transformer: (String) => String) extends DeriveEnumSetting with Product with Serializable

Value Members

  1. macro def deriveContextObjectType[Ctx, CtxVal, Val](fn: (Ctx) => CtxVal, config: DeriveObjectSetting[Ctx, Val]*): ObjectType[Ctx, Val]
  2. macro def deriveEnumType[T](config: DeriveEnumSetting*): EnumType[T]
  3. macro def deriveInputObjectType[T](config: DeriveInputObjectSetting*): InputObjectType[T]
  4. macro def deriveObjectType[Ctx, Val](config: DeriveObjectSetting[Ctx, Val]*): ObjectType[Ctx, Val]
  5. object GraphQLInputTypeLookup extends GraphQLInputTypeLookupLowPrio
  6. object GraphQLOutputTypeLookup extends GraphQLOutputTypeLookupLowPrio

Deprecated Value Members

  1. case object UppercaseValues extends DeriveEnumSetting with Product with Serializable
    Annotations
    @deprecated
    Deprecated

    (Since version 1.4.1) Use more generic TransformValueNames instead. Equivalent: TransformValueNames(StringUtil.camelCaseToUnderscore(_).toUpperCase)

Inherited from AnyRef

Inherited from Any

Ungrouped