The modular classloading system.
| Attribute | Value | 
|---|---|
| Type | LIST | 
| Nillable | false | 
| Expressions Allowed | false | 
| Storage | runtime | 
| Access Type | read-only | 
| Request Parameter | Type | Required | Expressions Allowed | Default value | Description | 
|---|---|---|---|---|---|
| module | STRING | true | false | The identifier of the module, in | 
STRING| Request Parameter | Type | Required | Expressions Allowed | Default value | Description | 
|---|---|---|---|---|---|
| name | STRING | true | false | Module name | |
| slot | STRING | false | false | main | Module slot | 
{
    "name" => {
        "type" => STRING,
        "description" => "Module name",
        "expressions-allowed" => false,
        "required" => true,
        "nillable" => false,
        "min-length" => 1L,
        "max-length" => 2147483647L
    },
    "main-class" => {
        "type" => STRING,
        "description" => "Main class of the module",
        "expressions-allowed" => false,
        "required" => false,
        "nillable" => true,
        "min-length" => 1L,
        "max-length" => 2147483647L
    },
    "fallback-loader" => {
        "type" => STRING,
        "description" => "Main class of the module",
        "expressions-allowed" => false,
        "required" => false,
        "nillable" => true,
        "min-length" => 1L,
        "max-length" => 2147483647L
    },
    "dependencies" => {
        "type" => LIST,
        "description" => "List of module dependencies",
        "expressions-allowed" => false,
        "required" => true,
        "nillable" => false,
        "min-length" => 0L,
        "max-length" => 2147483647L,
        "value-type" => {
            "dependency-name" => {
                "type" => STRING,
                "description" => "Name of the dependency",
                "expressions-allowed" => false,
                "required" => true,
                "nillable" => false,
                "min-length" => 1L,
                "max-length" => 2147483647L
            },
            "module-name" => {
                "type" => STRING,
                "description" => "Module name of dependency",
                "expressions-allowed" => false,
                "required" => true,
                "nillable" => false,
                "min-length" => 1L,
                "max-length" => 2147483647L
            },
            "export-filter" => {
                "type" => STRING,
                "description" => "Export filter",
                "expressions-allowed" => false,
                "required" => true,
                "nillable" => false,
                "min-length" => 1L,
                "max-length" => 2147483647L
            },
            "import-filter" => {
                "type" => STRING,
                "description" => "Import filter",
                "expressions-allowed" => false,
                "required" => true,
                "nillable" => false,
                "min-length" => 1L,
                "max-length" => 2147483647L
            },
            "optional" => {
                "type" => BOOLEAN,
                "description" => "Is dependency optional",
                "expressions-allowed" => false,
                "required" => true,
                "nillable" => false
            },
            "local-loader-class" => {
                "type" => STRING,
                "description" => "Class name of local loader",
                "expressions-allowed" => false,
                "required" => false,
                "nillable" => true,
                "min-length" => 1L,
                "max-length" => 2147483647L
            },
            "local-loader-paths" => {
                "type" => LIST,
                "description" => "List of local loader paths",
                "expressions-allowed" => false,
                "required" => true,
                "nillable" => false,
                "min-length" => 0L,
                "max-length" => 2147483647L,
                "value-type" => STRING
            }
        }
    },
    "resource-loaders" => {
        "type" => LIST,
        "description" => "Resource loaders",
        "expressions-allowed" => false,
        "required" => true,
        "nillable" => false,
        "min-length" => 0L,
        "max-length" => 2147483647L,
        "value-type" => {
            "type" => {
                "type" => STRING,
                "description" => "Type of resource loader",
                "expressions-allowed" => false,
                "required" => true,
                "nillable" => false,
                "min-length" => 1L,
                "max-length" => 2147483647L
            },
            "paths" => {
                "type" => LIST,
                "description" => "Resource loader paths",
                "expressions-allowed" => false,
                "required" => true,
                "nillable" => false,
                "min-length" => 0L,
                "max-length" => 2147483647L,
                "value-type" => STRING
            }
        }
    }
}