@Operation(summary="Get all Scholix relation collected from a publisher",description="return a list of scholix object published from a specific publisher")
@GetMapping("/linksFromPublisher")
@Timed(value="scholix.v1.linksFromPublisher",description="Time taken to return links on Version 1.0 of Scholix collected from a publisher")
publicList<ScholixV1>linksFromPublisher(
@Parameter(in=ParameterIn.QUERY,description="Filter Scholix relationships collected from a publisher",schema=@Schema(),required=true)finalStringpublisher,
@Operation(summary="Get all Scholix relation collected from a datasource",description="return a list of scholix object collected from a specific datasource")
@GetMapping("/linksFromDatasource")
@Timed(value="scholix.v1.linksFromDatasource",description="Time taken to return links on Version 1.0 of Scholix collected from a LinkProvider")
publicList<ScholixV1>linksFromDatasource(
@Parameter(in=ParameterIn.QUERY,description="Filter Scholix relationships collected from a LinkProvider",schema=@Schema())@NotNullfinalStringdatasource,
@Operation(summary="Retrieve all scholix links from a persistent identifier",description="The linksFromPid endpoint returns a list of scholix object related from a specific persistent identifier")
@GetMapping("/linksFromPid")
@Timed(value="scholix.v1.linksFromPid",description="Time taken to return links on Version 1.0 of Scholix related from a specific persistent identifier")
@Parameter(in=ParameterIn.QUERY,description="typology target filter should be publication, dataset or unknown")@RequestParam(required=false)finalStringtypologyTarget,
@Parameter(in=ParameterIn.QUERY,description="a datasource provenance filter of the target relation")@RequestParam(required=false)finalStringdatasourceTarget,