RecruitmentServiceRequest

sealed class RecruitmentServiceRequest<out TReturn> : ApplicationServiceRequest<RecruitmentService, TReturn>

Serializable application service requests to RecruitmentService which can be executed on demand.

Types

Link copied to clipboard
data class AddParticipant(studyId: UUID, email: EmailAddress) : RecruitmentServiceRequest<Participant>
Link copied to clipboard
data class GetParticipant(studyId: UUID, participantId: UUID) : RecruitmentServiceRequest<Participant>
Link copied to clipboard
data class GetParticipantGroupStatusList(studyId: UUID) : RecruitmentServiceRequest<List<ParticipantGroupStatus>>
Link copied to clipboard
data class GetParticipants(studyId: UUID) : RecruitmentServiceRequest<List<Participant>>
Link copied to clipboard
data class InviteNewParticipantGroup(studyId: UUID, group: Set<AssignedParticipantRoles>) : RecruitmentServiceRequest<ParticipantGroupStatus>
Link copied to clipboard
object Serializer : KSerializer<RecruitmentServiceRequest<*>>
Link copied to clipboard
data class StopParticipantGroup(studyId: UUID, groupId: UUID) : RecruitmentServiceRequest<ParticipantGroupStatus>

Functions

Link copied to clipboard
abstract fun getResponseSerializer(): KSerializer<out TReturn>
Link copied to clipboard
abstract suspend fun invokeOn(service: RecruitmentService): TReturn

Properties

Link copied to clipboard
open override val apiVersion: ApiVersion

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard