package de.ph87.home.area; import de.ph87.home.search.ISearchable; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.NonNull; import lombok.ToString; import java.util.List; import java.util.UUID; @Entity @Getter @ToString @NoArgsConstructor public class Area implements ISearchable { @Id @NonNull private String uuid = UUID.randomUUID().toString(); @NonNull @Column(nullable = false) private String name; @NonNull @Column(nullable = false, unique = true) private String slug; @Override public List getSearchableValues() { return List.of(slug, name); } public Area(@NonNull final String name, @NonNull final String slug) { this.name = name; this.slug = slug; } }