feat(DTOs): añadidas relaciones en DTOs de Recipe, Ingredient y Step

parent 0e8d86e8
package com.example.apprecetas.recipe.infrastructure.controller.dto.input;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Positive;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class IngredientInputDto {
@NotBlank(message = "El nombre del ingrediente no puede estar en blanco")
private String name;
@Positive(message = "La cantidad de ingrediente debe se mayor que 0")
@NotNull(message = "La cantidad de ingrediente no puede ser nula")
private Integer quantity;
private String unitOfMeasure;
}
package com.example.apprecetas.recipe.infrastructure.controller.dto; package com.example.apprecetas.recipe.infrastructure.controller.dto.input;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import java.util.Set;
@Getter @Getter
@Setter @Setter
@AllArgsConstructor @AllArgsConstructor
...@@ -20,4 +24,12 @@ public class RecipeInputDto { ...@@ -20,4 +24,12 @@ public class RecipeInputDto {
private String picture; private String picture;
@NotEmpty(message = "Debe incluir al menos un ingrediente")
@Valid
private Set<IngredientInputDto> ingredients;
@NotEmpty(message = "Debe incluir al menos un ingrediente")
@Valid
private Set<StepInputDto> steps;
} }
package com.example.apprecetas.recipe.infrastructure.controller.dto.input;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Positive;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class StepInputDto {
@Positive(message = "El número de paso dese ser mayor que 0")
@NotNull(message = "El número de paso no puede ser nulo")
private Integer number;
@NotBlank(message = "La descripción del paso no puede estar en blanco")
private String description;
}
package com.example.apprecetas.recipe.infrastructure.controller.dto.output;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class IngredientOutputDto {
private String name;
private int quantity;
private String unitOfMeasure;
}
package com.example.apprecetas.recipe.infrastructure.controller.dto; package com.example.apprecetas.recipe.infrastructure.controller.dto.output;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import java.util.Set;
@Getter @Getter
@Setter @Setter
@AllArgsConstructor @AllArgsConstructor
...@@ -16,4 +18,7 @@ public class RecipeOutputDto { ...@@ -16,4 +18,7 @@ public class RecipeOutputDto {
private String description; private String description;
private String picture; private String picture;
private Set<IngredientOutputDto> ingredients;
private Set<StepOutputDto> steps;
} }
package com.example.apprecetas.recipe.infrastructure.controller.dto.output;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class StepOutputDto {
private int number;
private String description;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment