diff --git a/modulecheck/module.json b/modulecheck/module.json index b08db8be6b7a36fc72fc71a8f1a1c4daeb6426c4..c36aa91308992369b5f81329d2e822a9398e963f 100644 --- a/modulecheck/module.json +++ b/modulecheck/module.json @@ -881,6 +881,66 @@ ] } }, + { + "if": { + "properties": { + "type": { + "const": "appService" + } + } + }, + "then": { + "propertyNames": { + "enum": [ + "priority", + "name", + "srcEntrance", + "srcEntry", + "icon", + "label", + "description", + "type", + "permissions", + "uri", + "readPermission", + "writePermission", + "visible", + "exported", + "skills", + "metadata", + "extensionProcessMode", + "dataGroupIds", + "process", + "appIdentifierAllowList" + ] + } + }, + "else": { + "propertyNames": { + "enum": [ + "priority", + "name", + "srcEntrance", + "srcEntry", + "icon", + "label", + "description", + "type", + "permissions", + "uri", + "readPermission", + "writePermission", + "visible", + "exported", + "skills", + "metadata", + "extensionProcessMode", + "dataGroupIds", + "process" + ] + } + } + }, { "if": { "properties": { @@ -934,7 +994,8 @@ "skills", "metadata", "extensionProcessMode", - "dataGroupIds" + "dataGroupIds", + "appIdentifierAllowList" ] } } @@ -1050,7 +1111,8 @@ "awc/webpage", "awc/newsfeed", "vpn", - "screenTimeGuard" + "screenTimeGuard", + "appService" ] }, "permissions": { @@ -1062,6 +1124,16 @@ "maxLength": 255 } }, + "appIdentifierAllowList": { + "description": "List of applications that are allowed to launch this ExtensionAbility.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "maxLength": 128, + "pattern": "[0-9a-zA-Z]+$" + } + }, "uri": { "description": "Identifies the provided uri data for current extension.", "type": "string",