13 lines
478 B
C#
13 lines
478 B
C#
|
|
||
|
using CampusWorkshops.Api.Models;
|
||
|
|
||
|
namespace CampusWorkshops.Api.Repositories;
|
||
|
|
||
|
// Define repository contract; implementations should be provided by students during the workshop.
|
||
|
public interface IWorkshopRepository
|
||
|
{
|
||
|
Task<IReadOnlyList<Workshop>> GetAllAsync(DateTimeOffset? from, DateTimeOffset? to, string? q, CancellationToken ct);
|
||
|
Task<Workshop?> GetByIdAsync(Guid id, CancellationToken ct);
|
||
|
Task<Workshop> AddAsync(Workshop workshop, CancellationToken ct);
|
||
|
}
|