Inmanta JSON Reference¶
This page documents the compile data output when compiling with the –json flag. The structure
of this JSON is defined by inmanta.compiler.data.ExportCompileData
which inherits
from pydantic.BaseModel
. To produce the JSON representation of the object, model.json() is called. See the
pydantic documentation
for more information on how exactly a JSON is generated from a model.
-
class
inmanta.compiler.data.
ExportCompileData
(**data: Any)[source]¶ Bases:
pydantic.main.BaseModel
Top level structure of compiler data to be exported.
-
errors
: List[ast_export.Error]¶ All errors occurred while trying to compile.
-
-
class
inmanta.ast.export.
Error
(**data: Any)[source]¶ Bases:
pydantic.main.BaseModel
Error occurred while trying to compile.
-
category
: ErrorCategory¶ Category of this error.
-
location
: Optional[Location]¶ Location where this error occurred.
-
message
: str¶ Error message.
-
type
: str¶ Fully qualified name of the actual exception.
-
-
class
inmanta.ast.export.
ErrorCategory
(value)[source]¶ Bases:
str
,enum.Enum
Category of an error.
-
parser
= 'parse_error'¶ Error occurred while parsing.
-
plugin
= 'plugin_exception'¶ A plugin explicitly raised an
inmanta.plugins.PluginException
.
-
runtime
= 'runtime_error'¶ Error occurred after parsing.
-
-
class
inmanta.ast.export.
Location
(**data: Any)[source]¶ Bases:
pydantic.main.BaseModel
Location in a file. Based on the LSP spec 3.15
-
range
: Range¶
-
uri
: str¶
-
-
class
inmanta.ast.export.
Range
(**data: Any)[source]¶ Bases:
pydantic.main.BaseModel
Range in a file. Based on the LSP spec 3.15
-
end
: Position¶
-
start
: Position¶
-
-
class
inmanta.ast.export.
Position
(**data: Any)[source]¶ Bases:
pydantic.main.BaseModel
Position in a file. Based on the LSP spec 3.15
-
character
: int¶
-
line
: int¶
-