blob: 1a42cec66068cf9c6f74149c004cbe574956f4df [file] [log] [blame] [edit]
{
"$schema": "https://raw.githubusercontent.com/rdkcentral/rdkservices/main/Tools/json_generator/schemas/plugin.schema.json",
"info": {
"title": "Cobalt Plugin",
"callsign": "Cobalt",
"locator": "libWPEFrameworkCobalt.so",
"status": "beta",
"description": "The `Cobalt` plugin provides web browsing functionality based on the Cobalt engine.",
"version": "1.0"
},
"definitions": {
"systemproperties": {
"description": "Configure some properties queried with Starboard System API",
"type": "object",
"required": [],
"properties": {
"modelname": {
"type": "string",
"description": "The production model number of the device"
},
"brandname": {
"type": "string",
"description": "The name of the brand under which the device is being sold"
},
"modelyear": {
"type": "string",
"description": "The year the device was launched"
},
"chipsetmodelnumber": {
"type": "string",
"description": "The full model number of the main platform chipset"
},
"firmwareversion": {
"type": "string",
"description": "The production firmware version number which the device is currently running"
},
"integratorname": {
"type": "string",
"description": "The original manufacture of the device"
},
"friendlyname": {
"type": "string",
"description": "A friendly name for this actual device"
},
"devicetype": {
"type": "string",
"description": "The type of the device.",
"enum":[
"SetTopBox",
"OverTheTopBox",
"TV"
]
}
}
},
"advertisingid": {
"description": "Configure Identifier For Advertising",
"type": "object",
"required": [],
"properties": {
"ifa": {
"type": "string",
"description": "Advertising ID or IFA"
},
"lmt": {
"type": "string",
"description": "Limit advertising tracking, treated as boolean"
}
}
}
},
"configuration": {
"type": "object",
"properties": {
"configuration": {
"type": "object",
"required": [],
"properties": {
"url": {
"type": "string",
"description": "The URL that is loaded upon starting the browser"
},
"language": {
"type": "string",
"description": "POSIX-style Language(Locale) ID. Example: 'en_US'"
},
"preload": {
"type": "boolean",
"description": "Enable pre-loading of application"
},
"autosuspenddelay": {
"type": "number",
"description": "Applicable when pre-loading. Number of seconds to wait before suspending the app"
},
"gstdebug": {
"type": "string",
"description": "Configure GST_DEBUG environment variable, default: 'gstplayer:4,2'"
},
"closurepolicy": {
"type": "string",
"description": "Configures how to handle window close request. Accepted values: [suspend, quit]. Default: 'quit'."
},
"systemproperties": {
"$ref": "#/definitions/systemproperties"
},
"fireboltendpoint": {
"type": "string",
"description": "A URL that specifies access point to Firebolt Riple. Should include session id in the query."
},
"advertisingid": {
"$ref": "#/definitions/advertisingid"
},
"sbmainargs": {
"type": "array",
"description": "A list of additional arguments to pass to StarboardMain.",
"items": {
"type": "string"
}
}
}
}
},
"required": [
"callsign",
"classname",
"locator"
]
},
"interface": {
"$ref": "interfaces/json/Cobalt.json#"
}
}