A configuration option.
The default value for this option in plain JSON. Can be omitted to provide no default value.
A human-readable description of the option.
Whether the service can not function without this option. Defaults to true unless a default value is provided.
The type of value expected for this option.
A service dependency.
A description of how the API is used or why it is needed.
Whether the dependency can be specified more than once.
Name of the API the service expects.
Whether the service can not function without this dependency.
The semantic version ranges of the API the service expects.
A service file asset.
If set to true the file will be served with gzip-encoding if supported by the client. This can be useful when serving text files like client-side JavaScript, CSS or HTML.
Relative path of the file or folder within the service.
The MIME content type of the file. Defaults to an intelligent guess based on the filename's extension.
Schema for ArangoDB Foxx service manifests.
The full name of the author of the service (i.e. you). This will be shown in the web interface.
An object defining the configuration options this service requires.
A list of names of people that have contributed to the development of the service in some way. This will be shown in the web interface.
If specified, the / (root) route of the service will automatically redirect to the given relative path, e.g. "index.html".
The dependencies this service uses, i.e. which APIs its dependencies need to be compatible with.
A human-readable description of the service. This will be shown in the web interface.
An object indicating the semantic version ranges of ArangoDB (or compatible environments) the service will be compatible with.
An object defining file assets served by this service.
A list of keywords that help categorize this service. This is used by the Foxx Store installers to organize services.
The relative path to the Foxx JavaScript files in the service, e.g. "lib". Defaults to the folder containing this manifest.
A string identifying the license under which the service is published, ideally in the form of an SPDX license identifier. This will be shown in the web interface.
The relative path to the main entry point of this service (relative to lib), e.g. "index.js".
The name of the Foxx service. This will be shown in the web interface.
The dependencies this provides, i.e. which APIs it claims to be compatible with.
An object defining named scripts provided by this service, which can either be used directly or as queued jobs by other services.
A path/pattern or list of paths/patterns of JavaScript tests provided for this service.
The filename of a thumbnail that will be used alongside the service in the web interface. This should be a JPEG or PNG image that looks good at sizes 50x50 and 160x160.
The version number of the Foxx service. The version number must follow the semantic versioning format. This will be shown in the web interface.
Generated using TypeDoc
import type { FoxxManifest } from "arangojs/foxx-manifest";
The "foxx-manifest" module provides the Foxx manifest type for TypeScript.
Generated from JSON Schema using
json-schema-to-typescript
.