# yaml-language-server: $schema=../.fluence/schemas/service.yaml.json

# EXAMPLES:
# modules:
#   facade:
#     get: modules/facade
#
#     # Overrides for module:
#     maxHeapSize: "100" # 100 bytes
#     # maxHeapSize: 100K # 100 kilobytes
#     # maxHeapSize: 100 Ki # 100 kibibytes
#     # Max size of the heap that a module can allocate in format: <number><whitespace?><specificator?>
#     # where ? is an optional field and specificator is one from the following (case-insensitive):
#     # K, Kb - kilobyte; Ki, KiB - kibibyte; M, Mb - megabyte; Mi, MiB - mebibyte; G, Gb - gigabyte; Gi, GiB - gibibyte;
#     # Current limit is 4 GiB
#     loggerEnabled: true # true, if it allows module to use the Marine SDK logger.
#     loggingMask: 0 # manages the logging targets, described in here: https://fluence.dev/docs/marine-book/marine-rust-sdk/developing/logging
#     mountedBinaries:
#       curl: /usr/bin/curl # a map of mounted binary executable files
#     preopenedFiles: # a list of files and directories that this module could access with WASI
#       - ./dir
#     volumes: # a map of accessible files and their aliases.
#     # Aliases should be normally used in Marine module development because it's hard to know the full path to a file.
#       aliasForSomePath: ./some/path
#     envs: # environment variables accessible by a particular module with standard Rust env API like this std::env::var(IPFS_ADDR_ENV_NAME).
#       # Please note that Marine adds three additional environment variables. Module environment variables could be examined with repl
#       ENV1: arg1
#       ENV2: arg2

version: 0
name: nearAdapter
modules:
  facade:
    get: modules/near-rpc-services
  curlAdapter:
    get: modules/curl-adapter
