Untitled

 avatar
unknown
plain_text
2 months ago
1.2 kB
5
Indexable
    @ApiOperation(value = "ModelExecutionController.runModel", notes = "general interface for picking model execution",
            httpMethod = "POST", produces = "application/json", consumes = "application/json", protocols = "https")
    @PostMapping("/run")
    public Result<PickingForItemGroupsResponse> runModel(@Parameter(name = "request", in = ParameterIn.QUERY, description = "body") @RequestBody PickingForItemGroupsRequest request) {
        PickingForItemGroupsResponse response = modelExecutionService.runModel(request);
        return Result.ok(response);
    }

public class PickingForItemGroupsRequest {
    @NotNull
    public String algorithm;
    @NotNull
    @Valid
    public List<PickItem> items;
    @NotNull
    @Valid
    public List<PickItemGroup> itemGroups;
    @Nullable()
    @Valid
    public PickItemGroupConfig itemGroupConfig;
    @NotNull
    @Valid
    public List<CollateGroup> collateGroups;
    @NotNull
    @Valid
    public List<PickingDestination> destinations;
    @NotNull
    @Valid
    public List<ActivePicker> pickers;
    @Nullable()
    @Valid
    public RequestContext context;
    @NotNull
    @Valid
    public Map<String, Object> storedState;
}
Leave a Comment