from method

  1. @override
Rest from(
  1. FieldElement element
)

Create a Annotation based on a FieldElement

Implementation

@override
Rest from(element) {
  final obj = objectForField(element);

  if (obj == null) {
    return Rest(
      ignore: Rest.defaults.ignore,
      ignoreFrom: Rest.defaults.ignoreFrom,
      ignoreTo: Rest.defaults.ignoreTo,
      name: _renameField(element.name),
      nullable: config?.nullable ?? Rest.defaults.nullable,
      enumAsString: Rest.defaults.enumAsString,
    );
  }

  return Rest(
    defaultValue: obj.getField('defaultValue')!.toStringValue(),
    enumAsString: obj.getField('enumAsString')!.toBoolValue() ?? Rest.defaults.enumAsString,
    fromGenerator: obj.getField('fromGenerator')!.toStringValue(),
    ignore: obj.getField('ignore')!.toBoolValue() ?? Rest.defaults.ignore,
    ignoreFrom: obj.getField('ignoreFrom')!.toBoolValue() ?? Rest.defaults.ignoreFrom,
    ignoreTo: obj.getField('ignoreTo')!.toBoolValue() ?? Rest.defaults.ignoreTo,
    name: obj.getField('name')!.toStringValue() ?? _renameField(element.name),
    nullable:
        obj.getField('nullable')!.toBoolValue() ?? config?.nullable ?? Rest.defaults.nullable,
    toGenerator: obj.getField('toGenerator')!.toStringValue(),
  );
}