// GENERATED CODE - DO NOT MODIFY BY HAND part of angel_orm_generator.test.models.role; // ************************************************************************** // OrmGenerator // ************************************************************************** class RoleQuery extends Query { @override final RoleQueryWhere where = new RoleQueryWhere(); @override get tableName { return 'roles'; } @override get fields { return RoleFields.allFields; } @override deserialize(List row) { return new Role( id: row[0].toString(), name: (row[1] as String), createdAt: (row[2] as DateTime), updatedAt: (row[3] as DateTime)); } } class RoleQueryWhere extends QueryWhere { final NumericSqlExpressionBuilder id = new NumericSqlExpressionBuilder('id'); final StringSqlExpressionBuilder name = new StringSqlExpressionBuilder('name'); final DateTimeSqlExpressionBuilder createdAt = new DateTimeSqlExpressionBuilder('created_at'); final DateTimeSqlExpressionBuilder updatedAt = new DateTimeSqlExpressionBuilder('updated_at'); @override get expressionBuilders { return [id, name, createdAt, updatedAt]; } } // ************************************************************************** // JsonModelGenerator // ************************************************************************** @generatedSerializable class Role extends _Role { Role({this.id, this.name, this.createdAt, this.updatedAt}); @override final String id; @override final String name; @override final DateTime createdAt; @override final DateTime updatedAt; Role copyWith( {String id, String name, DateTime createdAt, DateTime updatedAt}) { return new Role( id: id ?? this.id, name: name ?? this.name, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt); } bool operator ==(other) { return other is _Role && other.id == id && other.name == name && other.createdAt == createdAt && other.updatedAt == updatedAt; } @override int get hashCode { return hashObjects([id, name, createdAt, updatedAt]); } Map toJson() { return RoleSerializer.toMap(this); } }