diff --git a/internal/bsr/ssh/types.go b/internal/bsr/ssh/types.go index 072ae6903f..40e60c0b9d 100644 --- a/internal/bsr/ssh/types.go +++ b/internal/bsr/ssh/types.go @@ -59,6 +59,16 @@ func ValidExecApplicationProgram(d ExecApplicationProgram) bool { return false } +// FileTransferDirection indicates the direction of a file transfer. +type FileTransferDirection string + +// Valid file transfer directions. +const ( + FileTransferNotApplicable FileTransferDirection = "not applicable" + FileTransferUpload FileTransferDirection = "upload" + FileTransferDownload FileTransferDirection = "download" +) + // ChannelSummary encapsulates data for a channel // SessionProgram can only be one of the following: exec, shell, or subsystem // SubsystemName is only populated if SessionProgram is subsystem @@ -66,8 +76,9 @@ func ValidExecApplicationProgram(d ExecApplicationProgram) bool { // // scp, rsync, or unknown type ChannelSummary struct { - ChannelSummary *bsr.ChannelSummary - SessionProgram SessionProgram - SubsystemName string - ExecProgram ExecApplicationProgram + ChannelSummary *bsr.ChannelSummary + SessionProgram SessionProgram + SubsystemName string + ExecProgram ExecApplicationProgram + FileTransferDirection FileTransferDirection }