fromJson static method

CMSAction fromJson(
  1. Map<String, dynamic> json
)
override

Implementation

static CMSAction fromJson(Map<String, dynamic> json) {
  if (json['type'] == 'cms_insert') {
    return CMSInsertAction(
      id: json['id'],
      cubitID: json['cubit_id'],
      stateID: json['state_id'],
      variableID: json['variable_id'],
      table: json['table'],
      limit: json['limit'],
      offset: json['offset'],
      orderBy: json['order_by'],
      isCount: json['is_count'],
      filters: json['filters'],
    );
  }
  if (json['type'] == 'cms_update') {
    return CMSUpdateAction(
      id: json['id'],
      cubitID: json['cubit_id'],
      stateID: json['state_id'],
      variableID: json['variable_id'],
      table: json['table'],
      limit: json['limit'],
      offset: json['offset'],
      orderBy: json['order_by'],
      isCount: json['is_count'],
      filters: json['filters'],
    );
  }
  if (json['type'] == 'cms_delete') {
    return CMSDeleteAction(
      id: json['id'],
      cubitID: json['cubit_id'],
      stateID: json['state_id'],
      variableID: json['variable_id'],
      table: json['table'],
      limit: json['limit'],
      offset: json['offset'],
      orderBy: json['order_by'],
      isCount: json['is_count'],
      filters: json['filters'],
    );
  }
  if (json['type'] == 'cms_query') {
    return CMSQueryAction(
      id: json['id'],
      cubitID: json['cubit_id'],
      stateID: json['state_id'],
      variableID: json['variable_id'],
      table: json['table'],
      select: json['select'],
      limit: json['limit'],
      offset: json['offset'],
      orderBy: json['order_by'],
      isCount: json['is_count'],
      filters: json['filters'],
    );
  }
  throw Exception('Unknown action type');
}