from method

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

Create a Annotation based on a FieldElement

Implementation

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

  if (obj == null) {
    return Supabase(
      ignore: Supabase.defaults.ignore,
      ignoreFrom: Supabase.defaults.ignoreFrom,
      ignoreTo: Supabase.defaults.ignoreTo,
      name: renameField(
        element.name,
        config?.fieldRename,
        SupabaseSerializable.defaults.fieldRename,
      ),
      enumAsString: Supabase.defaults.enumAsString,
    );
  }

  return Supabase(
    defaultValue: obj.getField('defaultValue')!.toStringValue(),
    enumAsString: obj.getField('enumAsString')!.toBoolValue() ?? Supabase.defaults.enumAsString,
    foreignKey: obj.getField('foreignKey')!.toStringValue(),
    fromGenerator: obj.getField('fromGenerator')!.toStringValue(),
    ignore: obj.getField('ignore')!.toBoolValue() ?? Supabase.defaults.ignore,
    ignoreFrom: obj.getField('ignoreFrom')!.toBoolValue() ?? Supabase.defaults.ignoreFrom,
    ignoreTo: obj.getField('ignoreTo')!.toBoolValue() ?? Supabase.defaults.ignoreTo,
    name: obj.getField('name')?.toStringValue() ??
        renameField(
          element.name,
          config?.fieldRename,
          SupabaseSerializable.defaults.fieldRename,
        ),
    query: obj.getField('query')?.toStringValue(),
    toGenerator: obj.getField('toGenerator')!.toStringValue(),
    unique: obj.getField('unique')!.toBoolValue() ?? Supabase.defaults.unique,
  );
}