Files
ersatztv/ErsatzTV/Controllers/Api/Requests/UpdateLocalLibraryPathRequest.cs
T
timothy 295004ab12 feat(api): add media-source write API shared DTOs (#202 slice S0)
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.
2026-07-11 15:23:14 +02:00

11 lines
375 B
C#

using ErsatzTV.Application.Libraries;
namespace ErsatzTV.Controllers.Api.Requests;
// Id 0/absent = new path (matches UpdateLocalLibraryHandler's normalized-path-string identity merge;
// the Id is advisory only — see design #202 §C4c).
public record UpdateLocalLibraryPathRequest(int Id, string Path)
{
public UpdateLocalLibraryPath ToCommand() => new(Id, Path);
}