Fix swagger oneof annotations

This commit is contained in:
Ravi Khadiwala
2024-11-25 15:39:15 -06:00
committed by Jon Chambers
parent d865cec2a4
commit 8be43566a4
3 changed files with 9 additions and 5 deletions

View File

@@ -14,8 +14,4 @@ import io.swagger.v3.oas.annotations.media.Schema;
@JsonSubTypes.Type(value = RemoteAttachment.class, name = "success"),
@JsonSubTypes.Type(value = RemoteAttachmentError.class, name = "error"),
})
@Schema(description = """
The location of the transfer archive if the archive was successfully uploaded, otherwise a error indicating that
the upload has failed and the destination device should stop waiting
""", oneOf = {RemoteAttachmentError.class, RemoteAttachment.class})
public sealed interface TransferArchiveResult permits RemoteAttachment, RemoteAttachmentError {}

View File

@@ -25,4 +25,8 @@ public record TransferArchiveUploadedRequest(
@NotNull
@Valid
@Schema(description = """
The location of the transfer archive if the archive was successfully uploaded, otherwise a error indicating that
the upload has failed and the destination device should stop waiting
""", oneOf = {RemoteAttachment.class, RemoteAttachmentError.class})
TransferArchiveResult transferArchive) {}