using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; namespace gehGassi.Dto.Walks { /// /// DTO für das Ablehnen eines Angebots zu einer öffentlichen Anfrage /// public class PublicWalkResponseDeclineDto { /// /// Id der Antwort auf die öffentlichen Anfrage /// [Required] [MaxLength(128)] public string PublicWalkResponseId { get; set; } /// /// Id der öffentlichen Anfrage /// [Required] [MaxLength(128)] public string PublicWalkRequestId { get; set; } /// /// Aktualisierungs-Datum /// public DateTimeOffset UpdatedAt { get; set; } } /// /// DTO für das Bearbeiten eines Angebots zu einer öffentlichen Anfrage /// public class PublicWalkResponseEditDto { /// /// Id der Antwort auf die öffentlichen Anfrage /// [Required] [MaxLength(128)] public string PublicWalkResponseId { get; set; } /// /// Id der öffentlichen Anfrage /// [Required] [MaxLength(128)] public string PublicWalkRequestId { get; set; } /// /// Preis den der Walker anbietet /// [Required] public decimal Price { get; set; } /// /// Zusatzinfo für das Angebot /// [MaxLength(500)] public string Info { get; set; } /// /// Aktualisierungs-Datum /// public DateTimeOffset UpdatedAt { get; set; } } /// /// DTO für das Sttornieren eines Angebots zu einer öffentlichen Anfrage /// public class PublicWalkResponseCancelDto { /// /// Id der Antwort auf die öffentlichen Anfrage /// [Required] [MaxLength(128)] public string PublicWalkResponseId { get; set; } /// /// Id der öffentlichen Anfrage /// [Required] [MaxLength(128)] public string PublicWalkRequestId { get; set; } /// /// Grund für die Stornierung /// [MaxLength(500)] public string CancellationReason { get; set; } /// /// Aktualisierungs-Datum /// public DateTimeOffset UpdatedAt { get; set; } } }