toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() {
  return {
    if (name.isNotDefault) 'name': name,
    if (description.isNotDefault) 'description': description,
    if (createTime != null) 'createTime': createTime!.toJson(),
    if (updateTime != null) 'updateTime': updateTime!.toJson(),
    if (retentionDays.isNotDefault) 'retentionDays': retentionDays,
    if (locked.isNotDefault) 'locked': locked,
    if (lifecycleState.isNotDefault)
      'lifecycleState': lifecycleState.toJson(),
    if (analyticsEnabled.isNotDefault) 'analyticsEnabled': analyticsEnabled,
    if (restrictedFields.isNotDefault) 'restrictedFields': restrictedFields,
    if (indexConfigs.isNotDefault) 'indexConfigs': encodeList(indexConfigs),
    if (cmekSettings != null) 'cmekSettings': cmekSettings!.toJson(),
  };
}