// Path: spat-services/src/main/java/com/pcalouche/spat/entity/Team.java
// @Entity
// @Table(name = "teams")
// @Getter
// @Setter
// @Builder
// @NoArgsConstructor
// @AllArgsConstructor
// public class Team {
//     @Id
//     @GeneratedValue(strategy = GenerationType.IDENTITY)
//     private Integer id;
//     @NotBlank
//     @Column(unique = true, nullable = false)
//     private String name;
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) {
//             return true;
//         }
//         if (!(o instanceof Team)) {
//             return false;
//         }
//         Team castedObj = (Team) o;
//         return Objects.equals(name, castedObj.getName());
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash(name);
//     }
// }


import com.pcalouche.spat.entity.Team;
import lombok.*;
package com.pcalouche.spat.api.dto;


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TeamDto {
    @EqualsAndHashCode.Exclude
    private Integer id;
    private String name;

// Path: spat-services/src/main/java/com/pcalouche/spat/entity/Team.java
// @Entity
// @Table(name = "teams")
// @Getter
// @Setter
// @Builder
// @NoArgsConstructor
// @AllArgsConstructor
// public class Team {
//     @Id
//     @GeneratedValue(strategy = GenerationType.IDENTITY)
//     private Integer id;
//     @NotBlank
//     @Column(unique = true, nullable = false)
//     private String name;
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) {
//             return true;
//         }
//         if (!(o instanceof Team)) {
//             return false;
//         }
//         Team castedObj = (Team) o;
//         return Objects.equals(name, castedObj.getName());
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash(name);
//     }
// }


// Path: spat-services/src/main/java/com/pcalouche/spat/api/dto/TeamDto.java
import com.pcalouche.spat.entity.Team;
import lombok.*;

package com.pcalouche.spat.api.dto;


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TeamDto {
    @EqualsAndHashCode.Exclude
    private Integer id;
    private String name;

    public static TeamDto map(Team team) {