package com.magamochi.ingestion.controller; import com.magamochi.common.dto.DefaultResponseDTO; import com.magamochi.ingestion.model.dto.ContentProviderListDTO; import com.magamochi.ingestion.service.ContentProviderService; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/ingestion") @RequiredArgsConstructor public class IngestionController { private final ContentProviderService contentProviderService; @Operation( summary = "Get a list of content providers", description = "Retrieve a list of content providers", tags = {"Ingestion"}, operationId = "getContentProviders") @GetMapping("/providers") public DefaultResponseDTO getContentProviders( @RequestParam(name = "manualImport", required = false) Boolean manualImport) { return DefaultResponseDTO.ok(contentProviderService.getProviders(manualImport)); } }