#pragma once #include #include #include "fsfw/cfdp/VarLenFields.h" #include "fsfw/cfdp/tlv/FilestoreRequestTlv.h" #include "fsfw/cfdp/tlv/MessageToUserTlv.h" namespace cfdp { class PutRequest { public: EntityId destId; std::optional transmissionMode; char destName[524]{}; std::optional destNameSize; char sourceName[524]{}; std::optional sourceNameSize; std::optional closureRequested; std::vector messagesToUser; std::vector fsRequest; [[nodiscard]] bool isMetadataOnly() const; }; } // namespace cfdp