Table of Contents

Namespace Core.CliniCore.Commands.Scheduling

Classes

CancelAppointmentCommand

Command that cancels an existing appointment.

CancelAppointmentCommand.Parameters

Defines the parameter keys used by CancelAppointmentCommand.

CheckConflictsCommand

Command that checks for scheduling conflicts for a proposed appointment time without booking it.

CheckConflictsCommand.Parameters

Defines the parameter keys used by CheckConflictsCommand.

DeleteAppointmentCommand

Command that permanently deletes an appointment from the schedule.

DeleteAppointmentCommand.Parameters

Defines the parameter keys used by DeleteAppointmentCommand.

GetAvailableTimeSlotsCommand

Command that retrieves available appointment time slots for a physician on a specific date.

GetAvailableTimeSlotsCommand.Parameters

Defines the parameter keys used by GetAvailableTimeSlotsCommand.

ListAppointmentsCommand

Command that lists appointments using optional filters such as date, physician, and patient.

ListAppointmentsCommand.Parameters

Defines the parameter keys used by ListAppointmentsCommand.

ScheduleAppointmentCommand

Command that schedules a new appointment between a patient and a physician.

ScheduleAppointmentCommand.Parameters

Defines the parameter keys used by ScheduleAppointmentCommand.

SetPhysicianAvailabilityCommand

Command that configures a physician's recurring availability schedule.

SetPhysicianAvailabilityCommand.Parameters

Defines the parameter keys used by SetPhysicianAvailabilityCommand.

UpdateAppointmentCommand

Command that updates appointment details such as time, duration, reason, and notes.

UpdateAppointmentCommand.Parameters

Defines the parameter keys used by UpdateAppointmentCommand.

ViewAppointmentCommand

Command that retrieves and formats detailed information about a specific appointment.

ViewAppointmentCommand.Parameters

Defines the parameter keys used by ViewAppointmentCommand.