This is a good catch. The terminology and Studio workflow aren’t explained clearly enough.
In Objo, a “nested class” currently means a class contained inside a module. Classes cannot contain other classes, interfaces, or modules, although they can contain enumerations.
To create a nested class in Studio, first create or select a module in the Solution Navigator. Right-click the module and choose Add Class. The new class will appear beneath the module and can be referenced using a qualified name such as Utilities.JsonHelpers. The same process can be used to add nested interfaces and modules.
For an enumeration that is accessible elsewhere, you can add it to a module:
Module GameTypes
Enum Direction
North
South
East
West
End Enum
End Module
It can then be used as GameTypes.Direction. If several projects need it, put the module in Shared Code.
The language documentation does discuss modules containing types, but it doesn’t adequately explain the Studio workflow, the supported combinations, or the difference between an enum embedded in a class and a nested source item beneath a module. The fact that “Nested” led you mainly to the solution-file-format documentation confirms the discoverability problem.
I’ll improve the documentation so that searching for “nested types” leads to a clear explanation with Studio instructions and the relevant limitations. I also agree that Studio should make top-level/shared enumerations easier to create directly so I'll look into that.