Response DTOs (ErsatzTV.Core/Api/MediaSources) and request DTOs (ErsatzTV/Controllers/Api/Requests) per the #202 design doc §B — the shared shapes that backend slices S1 (local libraries), S2 (Plex), and S3 (Jellyfin/Emby) will consume. No controllers or handler changes; DTOs are unused so far. Notable: RemoteConnectionResponseModel deliberately never carries the raw API key (secure connection contract); SaveRemoteConnectionRequest's To{Jellyfin,Emby}Command(existingApiKey) retains the existing key when the incoming ApiKey is blank/omitted. No conventions changed; nothing to update in docs/api-conventions.md.
12 lines
271 B
C#
12 lines
271 B
C#
using ErsatzTV.Core.Domain;
|
|
|
|
namespace ErsatzTV.Core.Api.MediaSources;
|
|
|
|
public record LocalLibraryDetailResponseModel(
|
|
int Id,
|
|
string Name,
|
|
LibraryMediaKind MediaKind,
|
|
bool IsLocked,
|
|
int MediaItemCount,
|
|
List<LocalLibraryPathResponseModel> Paths);
|