from method
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,
);
}