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


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


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

// Path: spat-services/src/main/java/com/pcalouche/spat/entity/Role.java
// @Entity
// @Table(name = "roles")
// @Getter
// @Setter
// @Builder
// @NoArgsConstructor
// @AllArgsConstructor
// public class Role {
//     @Id
//     @GeneratedValue(strategy = GenerationType.IDENTITY)
//     private Integer id;
//     @NotBlank
//     @Column(unique = true, nullable = false)
//     private String name;
//     @ManyToMany(mappedBy = "roles")
//     private Set<User> users;
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) {
//             return true;
//         }
//         if (!(o instanceof Role)) {
//             return false;
//         }
//         Role castedObj = (Role) 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/RoleDto.java
import com.pcalouche.spat.entity.Role;
import lombok.*;

package com.pcalouche.spat.api.dto;


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

    public static RoleDto map(Role role) {