{
    "name": "@domojs/homekit-controller",
    "commands": [
        {
            "name": "$init",
            "config": {
                "fs": {
                    "inject": [
                        "params.0",
                        "$container"
                    ],
                    "path": "dist/commands/$init.js",
                    "source": "src/commands/$init.ts"
                },
                "": {
                    "inject": [
                        "params.0",
                        "$container"
                    ]
                },
                "cli": {
                    "inject": [
                        "context",
                        "$container"
                    ]
                }
            }
        },
        {
            "name": "device-discovered",
            "config": {
                "fs": {
                    "inject": [],
                    "path": "dist/commands/device-discovered.js",
                    "source": "src/commands/device-discovered.ts"
                },
                "": {
                    "inject": []
                }
            }
        },
        {
            "name": "device-types.exec",
            "config": {
                "fs": {
                    "inject": [
                        "params.0",
                        "params.1",
                        "params.2"
                    ],
                    "path": "dist/commands/device-types/exec.js",
                    "source": "src/commands/device-types/exec.ts"
                },
                "": {
                    "inject": [
                        "params.0",
                        "params.1",
                        "params.2"
                    ]
                },
                "jsonrpc": {
                    "inject": [
                        "params.0",
                        "params.1",
                        "params.2"
                    ]
                },
                "types": {
                    "inject": [
                        "device: string",
                        "command: string",
                        "value: unknown"
                    ]
                },
                "cli": {
                    "usage": "exec <device> <command> [value]",
                    "inject": [
                        "options.device",
                        "options.command",
                        "params.0"
                    ]
                }
            }
        },
        {
            "name": "setup-pair",
            "config": {
                "fs": {
                    "inject": [
                        "params.0",
                        "http",
                        "params.1"
                    ],
                    "path": "dist/commands/setup-pair.js",
                    "source": "src/commands/setup-pair.ts"
                },
                "": {
                    "inject": [
                        "params.0",
                        "http",
                        "params.1"
                    ]
                },
                "http": {
                    "method": "post",
                    "route": "/pair",
                    "inject": [
                        "body.accessory",
                        "http",
                        "body.pinCode"
                    ]
                },
                "types": {
                    "inject": [
                        "accessory",
                        "http",
                        "pinCode"
                    ],
                    "types": [
                        "string",
                        "import('@akala/core').Http",
                        "string"
                    ]
                }
            }
        },
        {
            "name": "verify-pair",
            "config": {
                "fs": {
                    "path": "dist/commands/verify-pair.js",
                    "source": "src/commands/verify-pair.ts",
                    "inject": [
                        "params.0"
                    ]
                },
                "": {
                    "inject": [
                        "params.0"
                    ]
                }
            }
        }
    ],
    "$schema": "https://raw.githubusercontent.com/npenin/akala/main/packages/commands/container-schema.json"
}