FieldDefinition class
Field definition for an entity
Constructors
- FieldDefinition({required String name, required String type, bool nullable = false, String? jsonName, bool isExternal = false})
-
const
- FieldDefinition.parse(String definition)
-
Parses a field definition in one of three forms:
factory
Properties
- fullType → String
-
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- isExternal → bool
-
True when the type was written with the
!prefix (e.g.url:!WebUri?), marking it as EXTERNAL — a type that lives outside the entity tree (plugin wrappers likeWebUri, SDK classes, ...). External types are kept as-is: no$prefix is added byFieldNormalizer, no entity/enum import is resolved byImportResolver, and on-disk validation is skipped. The user is responsible for importing the type in the generated entity source.final - jsonName → String?
-
Optional JSON wire name for the field, when it differs from the Dart
name. Needed for GraphQL fields whose wire name is a Dart-reserved
keyword (
in,required) or that legitimately differ on the wire (Vendure's_and/_orfilter operators). When set, the generated source getter carries@JsonKey(name: '<jsonName>'), which the zorphy builder already propagates into the concrete class and json_serializable output.final - name → String
-
final
- nullable → bool
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- type → String
-
final
Methods
-
copyWith(
{String? name, String? type, bool? nullable, String? jsonName, bool? isExternal}) → FieldDefinition -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited