from method

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

Create a Annotation based on a FieldElement

Implementation

@override
Rest from(FieldElement 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!,
        config?.fieldRename,
        RestSerializable.defaults.fieldRename,
      ),
      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!,
          config?.fieldRename,
          RestSerializable.defaults.fieldRename,
        ),
    toGenerator: obj.getField('toGenerator')!.toStringValue(),
  );
}