hunk.code_window:   redis:
       container_name: immich_redis
       image: redis:6.2
       restart: always
     database:
  
hunk.labels: keep keep keep replace keep keep keep
hunk.after_edit:     image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
  
hunk.file_path: docker/docker-compose.yml
hunk.type: replace
file: //
  // AUTO-GENERATED FILE, DO NOT MODIFY!
  //
  // @dart=2.12
  
  // ignore_for_file: unused_element, unused_import
  // ignore_for_file: always_put_required_named_parameters_first
  // ignore_for_file: constant_identifier_names
  // ignore_for_file: lines_longer_than_80_chars
  
  part of openapi.api;
  
  class ChangePasswordDto {
    /// Returns a new [ChangePasswordDto] instance.
    ChangePasswordDto({
      required this.password,
      required this.newPassword,
    });
  
    String password;
  
    String newPassword;
  
    @override
    bool operator ==(Object other) => identical(this, other) || other is ChangePasswordDto &&
       other.password == password &&
       other.newPassword == newPassword;
  
    @override
    int get hashCode =>
      // ignore: unnecessary_parenthesis
      (password.hashCode) +
      (newPassword.hashCode);
  
    @override
    String toString() => 'ChangePasswordDto[password=$password, newPassword=$newPassword]';
  
    Map<String, dynamic> toJson() {
      final json = <String, dynamic>{};
        json[r'password'] = this.password;
        json[r'newPassword'] = this.newPassword;
      return json;
    }
  
    /// Returns a new [ChangePasswordDto] instance and imports its values from
    /// [value] if it's a [Map], null otherwise.
    // ignore: prefer_constructors_over_static_methods
    static ChangePasswordDto? fromJson(dynamic value) {
      if (value is Map) {
        final json = value.cast<String, dynamic>();
  
        // Ensure that the map contains the required keys.
        // Note 1: the values aren't checked for validity beyond being non-null.
        // Note 2: this code is stripped in release mode!
        assert(() {
          requiredKeys.forEach((key) {
            assert(json.containsKey(key), 'Required key "ChangePasswordDto[$key]" is missing from JSON.');
            assert(json[key] != null, 'Required key "ChangePasswordDto[$key]" has a null value in JSON.');
          });
          return true;
        }());
  
        return ChangePasswordDto(
          password: mapValueOfType<String>(json, r'password')!,
          newPassword: mapValueOfType<String>(json, r'newPassword')!,
        );
      }
      return null;
    }
  
    static List<ChangePasswordDto> listFromJson(dynamic json, {bool growable = false,}) {
      final result = <ChangePasswordDto>[];
      if (json is List && json.isNotEmpty) {
        for (final row in json) {
          final value = ChangePasswordDto.fromJson(row);
          if (value != null) {
            result.add(value);
          }
        }
      }
      return result.toList(growable: growable);
    }
  
    static Map<String, ChangePasswordDto> mapFromJson(dynamic json) {
      final map = <String, ChangePasswordDto>{};
      if (json is Map && json.isNotEmpty) {
        json = json.cast<String, dynamic>(); // ignore: parameter_assignments
        for (final entry in json.entries) {
          final value = ChangePasswordDto.fromJson(entry.value);
          if (value != null) {
            map[entry.key] = value;
          }
        }
      }
      return map;
    }
  
    // maps a json object with a list of ChangePasswordDto-objects as value to a dart map
    static Map<String, List<ChangePasswordDto>> mapListFromJson(dynamic json, {bool growable = false,}) {
      final map = <String, List<ChangePasswordDto>>{};
      if (json is Map && json.isNotEmpty) {
        // ignore: parameter_assignments
        json = json.cast<String, dynamic>();
        for (final entry in json.entries) {
          map[entry.key] = ChangePasswordDto.listFromJson(entry.value, growable: growable,);
        }
      }
      return map;
    }
  
    /// The list of required keys that must be present in a JSON.
    static const requiredKeys = <String>{
      'password',
      'newPassword',
    };
  }
  
  