Inmanta Compile Data Reference

This page documents the compile data output when compiling with the –export-compile-data flag. The structure of this JSON is defined by 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**data: Any)[source]


Top level structure of compiler data to be exported.

errors: List[inmanta.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: inmanta.ast.export.ErrorCategory

Category of this error.

location: Optional[inmanta.ast.export.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: inmanta.ast.export.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: inmanta.ast.export.Position
start: inmanta.ast.export.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