The MultipartType and MultipartContentType enums seam to be incomplete and also is not extensible.
Instead of using an enum you could use a struct wrapper type with a String as raw value and provide named cases as static members in extensions. In this case a user would be able to define custom types.