enums inherit from PatchInput/PatchOutput typealiases not String