{
"$type": "com.whtwnd.blog.entry",
"theme": "github-light",
"title": "CookingSupport.framework - App Intents",
"content": "`/System/Library/PrivateFrameworks/CookingSupport.framework/Metadata.appintents/extract.actionsdata`\n\niOS 18.4 Beta (22E5200s) - CookingSupport.framework (Cooking-5663.3)\n\n```json\n{\n \"assistantEntities\": [],\n \"assistantIntents\": [{\n \"intentIdentifier\": \"GetIngredientsAppIntent\",\n \"parameterValues\": {\n \"recipe\": [{\n \"key\": \"Pasta\"\n }]\n },\n \"impliedValues\": {},\n \"phraseTemplates\": [{\n \"key\": \"Get Ingredients for ${recipe}\"\n }, {\n \"key\": \"Get Ingredients\"\n }, {\n \"key\": \"Get Recipe Ingredients\"\n }]\n }, {\n \"impliedValues\": {},\n \"intentIdentifier\": \"SelectIngredientAppIntent\",\n \"phraseTemplates\": [{\n \"key\": \"Select Ingredient\"\n }, {\n \"key\": \"Select ${ingredient}\"\n }, {\n \"key\": \"Check off Ingredient\"\n }, {\n \"key\": \"Check off ${ingredient}\"\n }, {\n \"key\": \"Check Ingredient\"\n }, {\n \"key\": \"Check ${ingredient}\"\n }],\n \"parameterValues\": {\n \"ingredient\": [{\n \"key\": \"Avocado\"\n }]\n }\n }, {\n \"phraseTemplates\": [{\n \"key\": \"Unselect Ingredient\"\n }, {\n \"key\": \"Unselect ${ingredient}\"\n }, {\n \"key\": \"Uncheck Ingredient\"\n }, {\n \"key\": \"Uncheck ${ingredient}\"\n }],\n \"parameterValues\": {\n \"ingredient\": [{\n \"key\": \"Avocado\"\n }]\n },\n \"intentIdentifier\": \"UnselectIngredientAppIntent\",\n \"impliedValues\": {}\n }, {\n \"intentIdentifier\": \"ShowIngredientsAppIntent\",\n \"parameterValues\": {},\n \"impliedValues\": {},\n \"phraseTemplates\": [{\n \"key\": \"Show Ingredients\"\n }, {\n \"key\": \"Go to Ingredients\"\n }]\n }, {\n \"intentIdentifier\": \"ShowInstructionsAppIntent\",\n \"parameterValues\": {},\n \"phraseTemplates\": [{\n \"key\": \"Show Instructions\"\n }, {\n \"key\": \"Go to Instructions\"\n }, {\n \"key\": \"Show Directions\"\n }, {\n \"key\": \"Go to Directions\"\n }, {\n \"key\": \"Show Steps\"\n }, {\n \"key\": \"Go to Steps\"\n }],\n \"impliedValues\": {}\n }, {\n \"impliedValues\": {},\n \"phraseTemplates\": [{\n \"key\": \"Go to Next Instruction\"\n }, {\n \"key\": \"Show Next Instruction\"\n }, {\n \"key\": \"Go to Next Step\"\n }, {\n \"key\": \"Show Next Step\"\n }],\n \"parameterValues\": {},\n \"intentIdentifier\": \"ShowNextStepAppIntent\"\n }, {\n \"phraseTemplates\": [{\n \"key\": \"Go to Previous Instruction\"\n }, {\n \"key\": \"Show Previous Instruction\"\n }, {\n \"key\": \"Go to Previous Step\"\n }, {\n \"key\": \"Show Previous Step\"\n }],\n \"parameterValues\": {},\n \"intentIdentifier\": \"ShowPreviousStepAppIntent\",\n \"impliedValues\": {}\n }, {\n \"intentIdentifier\": \"ShowSpecificStepIntent\",\n \"impliedValues\": {},\n \"phraseTemplates\": [{\n \"key\": \"Go to Instruction ${step}\"\n }, {\n \"key\": \"Show Instruction ${step}\"\n }, {\n \"key\": \"Go to Step ${step}\"\n }, {\n \"key\": \"Show Step ${step}\"\n }],\n \"parameterValues\": {\n \"step\": [{\n \"key\": \"Step 1\"\n }, {\n \"key\": \"Step 2\"\n }, {\n \"key\": \"Step 3\"\n }, {\n \"key\": \"Step 4\"\n }]\n }\n }, {\n \"phraseTemplates\": [{\n \"key\": \"Stop Cooking ${recipe}\"\n }, {\n \"key\": \"Stop Cooking\"\n }],\n \"impliedValues\": {},\n \"intentIdentifier\": \"StopCookingAppIntent\",\n \"parameterValues\": {\n \"recipe\": [{\n \"key\": \"Pasta\"\n }]\n }\n }],\n \"entities\": {\n \"IngredientEntity\": {\n \"effectiveBundleIdentifiers\": [],\n \"fullyQualifiedTypeName\": \"CookingSupport.IngredientEntity\",\n \"mangledTypeName\": \"14CookingSupport16IngredientEntityV\",\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": false\n },\n \"defaultQueryIdentifier\": \"CookingSupport.IngredientQuery\",\n \"displayTypeName\": {\n \"key\": \"Recipe Ingredient\"\n },\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"requiredCapabilities\": [],\n \"systemProtocolMetadata\": [],\n \"mangledTypeNameByBundleIdentifier\": {},\n \"assistantDefinedSchemas\": [],\n \"systemProtocolMetadataV2\": [],\n \"typeName\": \"IngredientEntity\",\n \"transient\": false,\n \"properties\": [{\n \"valueType\": {\n \"primitive\": {\n \"wrapper\": {\n \"typeIdentifier\": 0\n }\n }\n },\n \"identifier\": \"ingredientText\",\n \"isOptional\": false,\n \"title\": {\n \"key\": \"Ingredient Text\"\n },\n \"capabilities\": 0\n }]\n },\n \"InstructionEntity\": {\n \"transient\": false,\n \"defaultQueryIdentifier\": \"CookingSupport.InstructionQuery\",\n \"mangledTypeNameByBundleIdentifier\": {},\n \"effectiveBundleIdentifiers\": [],\n \"fullyQualifiedTypeName\": \"CookingSupport.InstructionEntity\",\n \"assistantDefinedSchemas\": [],\n \"systemProtocolMetadataV2\": [],\n \"properties\": [{\n \"isOptional\": false,\n \"title\": {\n \"key\": \"Step Number\"\n },\n \"identifier\": \"stepNumber\",\n \"valueType\": {\n \"primitive\": {\n \"wrapper\": {\n \"typeIdentifier\": 2\n }\n }\n },\n \"capabilities\": 0\n }, {\n \"identifier\": \"instructionText\",\n \"title\": {\n \"key\": \"Instruction Text\"\n },\n \"capabilities\": 0,\n \"valueType\": {\n \"primitive\": {\n \"wrapper\": {\n \"typeIdentifier\": 0\n }\n }\n },\n \"isOptional\": false\n }],\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": false\n },\n \"displayTypeName\": {\n \"key\": \"Recipe Instruction\"\n },\n \"mangledTypeName\": \"14CookingSupport17InstructionEntityV\",\n \"typeName\": \"InstructionEntity\",\n \"systemProtocolMetadata\": [],\n \"requiredCapabilities\": []\n },\n \"RecipeEntity\": {\n \"transferableContentTypes\": {\n \"importableTypes\": [],\n \"exportableTypes\": [{\n \"contentType\": \"public.url\"\n }]\n },\n \"defaultQueryIdentifier\": \"CookingSupport.RecipeQuery\",\n \"fullyQualifiedTypeName\": \"CookingSupport.RecipeEntity\",\n \"systemProtocolMetadata\": [],\n \"requiredCapabilities\": [],\n \"effectiveBundleIdentifiers\": [],\n \"mangledTypeName\": \"14CookingSupport12RecipeEntityV\",\n \"assistantDefinedSchemas\": [],\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": false\n },\n \"properties\": [{\n \"isOptional\": false,\n \"valueType\": {\n \"primitive\": {\n \"wrapper\": {\n \"typeIdentifier\": 0\n }\n }\n },\n \"title\": {\n \"key\": \"Title\"\n },\n \"identifier\": \"title\",\n \"capabilities\": 0\n }, {\n \"title\": {\n \"key\": \"Excerpt\"\n },\n \"identifier\": \"excerpt\",\n \"capabilities\": 0,\n \"valueType\": {\n \"primitive\": {\n \"wrapper\": {\n \"typeIdentifier\": 0\n }\n }\n },\n \"isOptional\": true\n }, {\n \"identifier\": \"author\",\n \"isOptional\": true,\n \"title\": {\n \"key\": \"Author\"\n },\n \"capabilities\": 0,\n \"valueType\": {\n \"array\": {\n \"wrapper\": {\n \"capabilities\": 3,\n \"memberValueType\": {\n \"primitive\": {\n \"wrapper\": {\n \"typeIdentifier\": 0\n }\n }\n }\n }\n }\n }\n }, {\n \"identifier\": \"source\",\n \"isOptional\": true,\n \"capabilities\": 0,\n \"valueType\": {\n \"primitive\": {\n \"wrapper\": {\n \"typeIdentifier\": 0\n }\n }\n },\n \"title\": {\n \"key\": \"Source\"\n }\n }],\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"displayTypeName\": {\n \"key\": \"Recipe\"\n },\n \"mangledTypeNameByBundleIdentifier\": {},\n \"transient\": false,\n \"typeName\": \"RecipeEntity\",\n \"systemProtocolMetadataV2\": []\n }\n },\n \"shortcutTileColor\": 14,\n \"autoShortcuts\": [],\n \"version\": 1,\n \"negativePhrases\": [],\n \"queries\": {\n \"RecipeQuery\": {\n \"mangledTypeNameByBundleIdentifier\": {},\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": false\n },\n \"capabilities\": 2,\n \"fullyQualifiedIdentifier\": \"CookingSupport.RecipeQuery\",\n \"parameters\": [],\n \"effectiveBundleIdentifiers\": [],\n \"defaultQueryForEntity\": true,\n \"queryType\": \"RecipeQuery\",\n \"mangledTypeName\": \"14CookingSupport11RecipeQueryV\",\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"entityType\": \"RecipeEntity\",\n \"identifier\": \"RecipeQuery\",\n \"sortingOptions\": []\n },\n \"IngredientQuery\": {\n \"capabilities\": 6,\n \"effectiveBundleIdentifiers\": [],\n \"mangledTypeNameByBundleIdentifier\": {},\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"sortingOptions\": [],\n \"mangledTypeName\": \"14CookingSupport15IngredientQueryV\",\n \"identifier\": \"IngredientQuery\",\n \"entityType\": \"IngredientEntity\",\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": false\n },\n \"fullyQualifiedIdentifier\": \"CookingSupport.IngredientQuery\",\n \"queryType\": \"IngredientQuery\",\n \"defaultQueryForEntity\": true,\n \"parameters\": []\n },\n \"InstructionQuery\": {\n \"queryType\": \"InstructionQuery\",\n \"parameters\": [],\n \"entityType\": \"InstructionEntity\",\n \"mangledTypeName\": \"14CookingSupport16InstructionQueryV\",\n \"capabilities\": 6,\n \"effectiveBundleIdentifiers\": [],\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": false\n },\n \"fullyQualifiedIdentifier\": \"CookingSupport.InstructionQuery\",\n \"sortingOptions\": [],\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"defaultQueryForEntity\": true,\n \"mangledTypeNameByBundleIdentifier\": {},\n \"identifier\": \"InstructionQuery\"\n }\n },\n \"generator\": {\n \"version\": \"16E6052g\",\n \"name\": \"xcode-tools\"\n },\n \"actions\": {\n \"GetIngredientsAppIntent\": {\n \"outputType\": {\n \"array\": {\n \"wrapper\": {\n \"memberValueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"IngredientEntity\"\n }\n }\n },\n \"capabilities\": 3\n }\n }\n },\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"systemProtocolMetadata\": [],\n \"parameters\": [{\n \"name\": \"recipe\",\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"typeSpecificMetadata\": [],\n \"dynamicOptionsSupport\": 1,\n \"inputConnectionBehavior\": 0,\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"isOptional\": true,\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"resolvableInputTypes\": [],\n \"capabilities\": 8,\n \"isInput\": false\n }],\n \"descriptionMetadata\": {\n \"searchKeywords\": [],\n \"descriptionText\": {\n \"key\": \"Get the ingredients for recipe.\"\n }\n },\n \"mangledTypeName\": \"14CookingSupport23GetIngredientsAppIntentV\",\n \"fullyQualifiedTypeName\": \"CookingSupport.GetIngredientsAppIntent\",\n \"assistantDefinedSchemaTraits\": [],\n \"effectiveBundleIdentifiers\": [],\n \"identifier\": \"GetIngredientsAppIntent\",\n \"visibilityMetadata\": {\n \"assistantOnly\": false,\n \"isDiscoverable\": true\n },\n \"openAppWhenRun\": false,\n \"typeSpecificMetadata\": [],\n \"requiredCapabilities\": [],\n \"outputFlags\": 0,\n \"isDiscoverable\": true,\n \"systemProtocolMetadataV2\": [],\n \"mangledTypeNameV2\": \"14CookingSupport23GetIngredientsAppIntentV\",\n \"title\": {\n \"key\": \"Get Ingredients\"\n },\n \"systemProtocols\": [],\n \"assistantDefinedSchemas\": [],\n \"mangledTypeNameByBundleIdentifier\": {},\n \"presentationStyle\": 0,\n \"isAuthPolExplicit\": false,\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"authenticationPolicy\": 0\n },\n \"StopCookingAppIntent\": {\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"mangledTypeNameV2\": \"14CookingSupport04StopA9AppIntentV\",\n \"isDiscoverable\": false,\n \"outputFlags\": 0,\n \"requiredCapabilities\": [],\n \"title\": {\n \"key\": \"Stop Cooking\"\n },\n \"mangledTypeNameByBundleIdentifier\": {},\n \"visibilityMetadata\": {\n \"assistantOnly\": true,\n \"isDiscoverable\": true\n },\n \"descriptionMetadata\": {\n \"searchKeywords\": [],\n \"descriptionText\": {\n \"key\": \"Stop cooking a recipe.\"\n }\n },\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"effectiveBundleIdentifiers\": [],\n \"identifier\": \"StopCookingAppIntent\",\n \"typeSpecificMetadata\": [],\n \"openAppWhenRun\": true,\n \"assistantDefinedSchemaTraits\": [],\n \"mangledTypeName\": \"14CookingSupport04StopA9AppIntentV\",\n \"assistantDefinedSchemas\": [],\n \"parameters\": [{\n \"name\": \"recipe\",\n \"resolvableInputTypes\": [],\n \"dynamicOptionsSupport\": 1,\n \"inputConnectionBehavior\": 0,\n \"isOptional\": true,\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"typeSpecificMetadata\": [],\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"isInput\": false,\n \"capabilities\": 8,\n \"title\": {\n \"key\": \"Recipe\"\n }\n }],\n \"fullyQualifiedTypeName\": \"CookingSupport.StopCookingAppIntent\",\n \"presentationStyle\": 0,\n \"systemProtocols\": [],\n \"systemProtocolMetadata\": [],\n \"systemProtocolMetadataV2\": [],\n \"isAuthPolExplicit\": false,\n \"authenticationPolicy\": 0\n },\n \"ShowPreviousStepAppIntent\": {\n \"openAppWhenRun\": true,\n \"isAuthPolExplicit\": false,\n \"parameters\": [{\n \"name\": \"recipe\",\n \"typeSpecificMetadata\": [],\n \"inputConnectionBehavior\": 0,\n \"resolvableInputTypes\": [],\n \"capabilities\": 8,\n \"isInput\": false,\n \"isOptional\": true,\n \"dynamicOptionsSupport\": 1,\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n }\n }],\n \"mangledTypeNameV2\": \"14CookingSupport25ShowPreviousStepAppIntentV\",\n \"isDiscoverable\": true,\n \"outputFlags\": 0,\n \"presentationStyle\": 0,\n \"typeSpecificMetadata\": [],\n \"fullyQualifiedTypeName\": \"CookingSupport.ShowPreviousStepAppIntent\",\n \"mangledTypeName\": \"14CookingSupport25ShowPreviousStepAppIntentV\",\n \"mangledTypeNameByBundleIdentifier\": {},\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": false\n },\n \"identifier\": \"ShowPreviousStepAppIntent\",\n \"title\": {\n \"key\": \"Show Previous step\"\n },\n \"authenticationPolicy\": 0,\n \"effectiveBundleIdentifiers\": [],\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"systemProtocolMetadata\": [],\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"systemProtocolMetadataV2\": [],\n \"systemProtocols\": [],\n \"requiredCapabilities\": [],\n \"assistantDefinedSchemas\": [],\n \"assistantDefinedSchemaTraits\": [],\n \"descriptionMetadata\": {\n \"descriptionText\": {\n \"key\": \"Show the previous step of a recipe.\"\n },\n \"searchKeywords\": []\n }\n },\n \"StartCookingAppIntent\": {\n \"assistantDefinedSchemaTraits\": [],\n \"requiredCapabilities\": [],\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": true\n },\n \"isDiscoverable\": false,\n \"descriptionMetadata\": {\n \"descriptionText\": {\n \"key\": \"Start cooking a recipe.\"\n },\n \"searchKeywords\": []\n },\n \"isAuthPolExplicit\": false,\n \"assistantDefinedSchemas\": [],\n \"outputFlags\": 0,\n \"mangledTypeName\": \"14CookingSupport05StartA9AppIntentV\",\n \"authenticationPolicy\": 0,\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"systemProtocols\": [],\n \"systemProtocolMetadata\": [],\n \"mangledTypeNameByBundleIdentifier\": {},\n \"openAppWhenRun\": true,\n \"typeSpecificMetadata\": [],\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"presentationStyle\": 0,\n \"mangledTypeNameV2\": \"14CookingSupport05StartA9AppIntentV\",\n \"title\": {\n \"key\": \"Start Cooking\"\n },\n \"fullyQualifiedTypeName\": \"CookingSupport.StartCookingAppIntent\",\n \"parameters\": [{\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"inputConnectionBehavior\": 0,\n \"capabilities\": 8,\n \"name\": \"recipe\",\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"dynamicOptionsSupport\": 1,\n \"typeSpecificMetadata\": [],\n \"isInput\": false,\n \"isOptional\": true,\n \"resolvableInputTypes\": []\n }],\n \"systemProtocolMetadataV2\": [],\n \"identifier\": \"StartCookingAppIntent\",\n \"effectiveBundleIdentifiers\": []\n },\n \"ShowIngredientsAppIntent\": {\n \"identifier\": \"ShowIngredientsAppIntent\",\n \"requiredCapabilities\": [],\n \"isAuthPolExplicit\": false,\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"systemProtocols\": [],\n \"outputFlags\": 0,\n \"parameters\": [{\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"resolvableInputTypes\": [],\n \"name\": \"recipe\",\n \"dynamicOptionsSupport\": 1,\n \"inputConnectionBehavior\": 0,\n \"typeSpecificMetadata\": [],\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"isInput\": false,\n \"isOptional\": true,\n \"capabilities\": 8\n }],\n \"mangledTypeNameByBundleIdentifier\": {},\n \"effectiveBundleIdentifiers\": [],\n \"authenticationPolicy\": 0,\n \"descriptionMetadata\": {\n \"searchKeywords\": [],\n \"descriptionText\": {\n \"key\": \"Show the list of ingredients of a recipe.\"\n }\n },\n \"assistantDefinedSchemas\": [],\n \"typeSpecificMetadata\": [],\n \"isDiscoverable\": false,\n \"fullyQualifiedTypeName\": \"CookingSupport.ShowIngredientsAppIntent\",\n \"openAppWhenRun\": true,\n \"assistantDefinedSchemaTraits\": [],\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"mangledTypeName\": \"14CookingSupport24ShowIngredientsAppIntentV\",\n \"systemProtocolMetadata\": [],\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": true\n },\n \"systemProtocolMetadataV2\": [],\n \"mangledTypeNameV2\": \"14CookingSupport24ShowIngredientsAppIntentV\",\n \"title\": {\n \"key\": \"Show Ingredients\"\n },\n \"presentationStyle\": 0\n },\n \"UnselectIngredientAppIntent\": {\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"mangledTypeName\": \"14CookingSupport27UnselectIngredientAppIntentV\",\n \"descriptionMetadata\": {\n \"descriptionText\": {\n \"key\": \"Unselect a recipe ingredient.\"\n },\n \"searchKeywords\": []\n },\n \"isAuthPolExplicit\": false,\n \"mangledTypeNameByBundleIdentifier\": {},\n \"openAppWhenRun\": true,\n \"systemProtocolMetadata\": [],\n \"mangledTypeNameV2\": \"14CookingSupport27UnselectIngredientAppIntentV\",\n \"isDiscoverable\": true,\n \"title\": {\n \"key\": \"Unselect Ingredient\"\n },\n \"fullyQualifiedTypeName\": \"CookingSupport.UnselectIngredientAppIntent\",\n \"assistantDefinedSchemas\": [],\n \"typeSpecificMetadata\": [],\n \"systemProtocols\": [],\n \"authenticationPolicy\": 0,\n \"systemProtocolMetadataV2\": [],\n \"requiredCapabilities\": [],\n \"identifier\": \"UnselectIngredientAppIntent\",\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": false\n },\n \"parameters\": [{\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"isInput\": false,\n \"resolvableInputTypes\": [],\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"name\": \"recipe\",\n \"typeSpecificMetadata\": [],\n \"dynamicOptionsSupport\": 1,\n \"capabilities\": 8,\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"inputConnectionBehavior\": 0,\n \"isOptional\": true\n }, {\n \"name\": \"ingredient\",\n \"title\": {\n \"key\": \"Ingredient\"\n },\n \"parameterDescription\": {\n \"key\": \"The ingredient to select.\"\n },\n \"inputConnectionBehavior\": 0,\n \"capabilities\": 8,\n \"isOptional\": false,\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"IngredientEntity\"\n }\n }\n },\n \"resolvableInputTypes\": [],\n \"typeSpecificMetadata\": [],\n \"dynamicOptionsSupport\": 1,\n \"isInput\": false\n }],\n \"assistantDefinedSchemaTraits\": [],\n \"presentationStyle\": 0,\n \"outputFlags\": 0,\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"effectiveBundleIdentifiers\": []\n },\n \"ShowDetailsAppIntent\": {\n \"authenticationPolicy\": 0,\n \"presentationStyle\": 0,\n \"assistantDefinedSchemas\": [],\n \"visibilityMetadata\": {\n \"assistantOnly\": true,\n \"isDiscoverable\": true\n },\n \"mangledTypeName\": \"14CookingSupport20ShowDetailsAppIntentV\",\n \"title\": {\n \"key\": \"Show Details\"\n },\n \"fullyQualifiedTypeName\": \"CookingSupport.ShowDetailsAppIntent\",\n \"parameters\": [{\n \"typeSpecificMetadata\": [],\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"isOptional\": true,\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"isInput\": false,\n \"dynamicOptionsSupport\": 1,\n \"name\": \"recipe\",\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"resolvableInputTypes\": [],\n \"inputConnectionBehavior\": 0,\n \"capabilities\": 8\n }],\n \"identifier\": \"ShowDetailsAppIntent\",\n \"systemProtocolMetadataV2\": [],\n \"isAuthPolExplicit\": false,\n \"outputFlags\": 0,\n \"descriptionMetadata\": {\n \"descriptionText\": {\n \"key\": \"Show the instructions for a recipe.\"\n },\n \"searchKeywords\": []\n },\n \"requiredCapabilities\": [],\n \"mangledTypeNameV2\": \"14CookingSupport20ShowDetailsAppIntentV\",\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"mangledTypeNameByBundleIdentifier\": {},\n \"assistantDefinedSchemaTraits\": [],\n \"isDiscoverable\": false,\n \"systemProtocolMetadata\": [],\n \"effectiveBundleIdentifiers\": [],\n \"systemProtocols\": [],\n \"typeSpecificMetadata\": [],\n \"openAppWhenRun\": true,\n \"mangledTypeNameByBundleIdentifierV2\": {}\n },\n \"SaveRecipeAppIntent\": {\n \"requiredCapabilities\": [],\n \"fullyQualifiedTypeName\": \"CookingSupport.SaveRecipeAppIntent\",\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"presentationStyle\": 0,\n \"openAppWhenRun\": false,\n \"title\": {\n \"key\": \"Save Recipe\"\n },\n \"systemProtocolMetadataV2\": [],\n \"outputFlags\": 0,\n \"mangledTypeName\": \"14CookingSupport19SaveRecipeAppIntentV\",\n \"isAuthPolExplicit\": false,\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": false\n },\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"descriptionMetadata\": {\n \"searchKeywords\": [],\n \"descriptionText\": {\n \"key\": \"Save a recipe to your recipe box.\"\n }\n },\n \"typeSpecificMetadata\": [],\n \"systemProtocols\": [],\n \"assistantDefinedSchemaTraits\": [],\n \"isDiscoverable\": true,\n \"systemProtocolMetadata\": [],\n \"authenticationPolicy\": 0,\n \"identifier\": \"SaveRecipeAppIntent\",\n \"mangledTypeNameByBundleIdentifier\": {},\n \"effectiveBundleIdentifiers\": [],\n \"mangledTypeNameV2\": \"14CookingSupport19SaveRecipeAppIntentV\",\n \"assistantDefinedSchemas\": [],\n \"parameters\": [{\n \"isInput\": false,\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"typeSpecificMetadata\": [],\n \"name\": \"recipe\",\n \"inputConnectionBehavior\": 0,\n \"capabilities\": 8,\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"isOptional\": true,\n \"dynamicOptionsSupport\": 1,\n \"resolvableInputTypes\": []\n }]\n },\n \"ShowInstructionsAppIntent\": {\n \"visibilityMetadata\": {\n \"assistantOnly\": true,\n \"isDiscoverable\": true\n },\n \"systemProtocolMetadata\": [],\n \"systemProtocols\": [],\n \"authenticationPolicy\": 0,\n \"isDiscoverable\": false,\n \"systemProtocolMetadataV2\": [],\n \"title\": {\n \"key\": \"Show Instructions\"\n },\n \"mangledTypeNameV2\": \"14CookingSupport25ShowInstructionsAppIntentV\",\n \"presentationStyle\": 0,\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"mangledTypeName\": \"14CookingSupport25ShowInstructionsAppIntentV\",\n \"assistantDefinedSchemas\": [],\n \"requiredCapabilities\": [],\n \"fullyQualifiedTypeName\": \"CookingSupport.ShowInstructionsAppIntent\",\n \"mangledTypeNameByBundleIdentifier\": {},\n \"outputFlags\": 0,\n \"parameters\": [{\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"name\": \"recipe\",\n \"capabilities\": 8,\n \"isOptional\": true,\n \"typeSpecificMetadata\": [],\n \"inputConnectionBehavior\": 0,\n \"isInput\": false,\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"dynamicOptionsSupport\": 1,\n \"resolvableInputTypes\": []\n }],\n \"effectiveBundleIdentifiers\": [],\n \"openAppWhenRun\": true,\n \"descriptionMetadata\": {\n \"searchKeywords\": [],\n \"descriptionText\": {\n \"key\": \"Show the instructions for a recipe.\"\n }\n },\n \"typeSpecificMetadata\": [],\n \"identifier\": \"ShowInstructionsAppIntent\",\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"isAuthPolExplicit\": false,\n \"assistantDefinedSchemaTraits\": []\n },\n \"ShowNextStepAppIntent\": {\n \"mangledTypeName\": \"14CookingSupport21ShowNextStepAppIntentV\",\n \"isDiscoverable\": true,\n \"openAppWhenRun\": true,\n \"effectiveBundleIdentifiers\": [],\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"fullyQualifiedTypeName\": \"CookingSupport.ShowNextStepAppIntent\",\n \"requiredCapabilities\": [],\n \"parameters\": [{\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"dynamicOptionsSupport\": 1,\n \"typeSpecificMetadata\": [],\n \"name\": \"recipe\",\n \"isOptional\": true,\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"isInput\": false,\n \"inputConnectionBehavior\": 0,\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"resolvableInputTypes\": [],\n \"capabilities\": 8\n }],\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"descriptionMetadata\": {\n \"descriptionText\": {\n \"key\": \"Show the next step of a recipe.\"\n },\n \"searchKeywords\": []\n },\n \"typeSpecificMetadata\": [],\n \"identifier\": \"ShowNextStepAppIntent\",\n \"title\": {\n \"key\": \"Show Next step\"\n },\n \"systemProtocolMetadata\": [],\n \"assistantDefinedSchemas\": [],\n \"systemProtocols\": [],\n \"assistantDefinedSchemaTraits\": [],\n \"presentationStyle\": 0,\n \"authenticationPolicy\": 0,\n \"isAuthPolExplicit\": false,\n \"visibilityMetadata\": {\n \"assistantOnly\": false,\n \"isDiscoverable\": true\n },\n \"mangledTypeNameV2\": \"14CookingSupport21ShowNextStepAppIntentV\",\n \"outputFlags\": 0,\n \"mangledTypeNameByBundleIdentifier\": {},\n \"systemProtocolMetadataV2\": []\n },\n \"UnsaveRecipeAppIntent\": {\n \"descriptionMetadata\": {\n \"searchKeywords\": [],\n \"descriptionText\": {\n \"key\": \"Remove a recipe to your recipe box.\"\n }\n },\n \"title\": {\n \"key\": \"Unsave Recipe\"\n },\n \"outputFlags\": 0,\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"systemProtocolMetadata\": [],\n \"systemProtocolMetadataV2\": [],\n \"visibilityMetadata\": {\n \"assistantOnly\": false,\n \"isDiscoverable\": true\n },\n \"assistantDefinedSchemaTraits\": [],\n \"mangledTypeNameV2\": \"14CookingSupport21UnsaveRecipeAppIntentV\",\n \"presentationStyle\": 0,\n \"mangledTypeNameByBundleIdentifier\": {},\n \"authenticationPolicy\": 0,\n \"fullyQualifiedTypeName\": \"CookingSupport.UnsaveRecipeAppIntent\",\n \"systemProtocols\": [],\n \"isAuthPolExplicit\": false,\n \"typeSpecificMetadata\": [],\n \"openAppWhenRun\": false,\n \"requiredCapabilities\": [],\n \"assistantDefinedSchemas\": [],\n \"effectiveBundleIdentifiers\": [],\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"parameters\": [{\n \"isOptional\": true,\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"resolvableInputTypes\": [],\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"typeSpecificMetadata\": [],\n \"name\": \"recipe\",\n \"dynamicOptionsSupport\": 1,\n \"isInput\": false,\n \"inputConnectionBehavior\": 0,\n \"capabilities\": 8\n }],\n \"mangledTypeName\": \"14CookingSupport21UnsaveRecipeAppIntentV\",\n \"identifier\": \"UnsaveRecipeAppIntent\",\n \"isDiscoverable\": true\n },\n \"SelectIngredientAppIntent\": {\n \"mangledTypeName\": \"14CookingSupport25SelectIngredientAppIntentV\",\n \"systemProtocols\": [],\n \"mangledTypeNameByBundleIdentifier\": {},\n \"fullyQualifiedTypeName\": \"CookingSupport.SelectIngredientAppIntent\",\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"authenticationPolicy\": 0,\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"presentationStyle\": 0,\n \"requiredCapabilities\": [],\n \"effectiveBundleIdentifiers\": [],\n \"mangledTypeNameV2\": \"14CookingSupport25SelectIngredientAppIntentV\",\n \"title\": {\n \"key\": \"Select Ingredient\"\n },\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": false\n },\n \"systemProtocolMetadataV2\": [],\n \"systemProtocolMetadata\": [],\n \"assistantDefinedSchemaTraits\": [],\n \"isDiscoverable\": true,\n \"isAuthPolExplicit\": false,\n \"outputFlags\": 0,\n \"descriptionMetadata\": {\n \"descriptionText\": {\n \"key\": \"Select a recipe ingredient.\"\n },\n \"searchKeywords\": []\n },\n \"typeSpecificMetadata\": [],\n \"openAppWhenRun\": true,\n \"assistantDefinedSchemas\": [],\n \"identifier\": \"SelectIngredientAppIntent\",\n \"parameters\": [{\n \"inputConnectionBehavior\": 0,\n \"capabilities\": 8,\n \"isOptional\": true,\n \"name\": \"recipe\",\n \"dynamicOptionsSupport\": 1,\n \"resolvableInputTypes\": [],\n \"typeSpecificMetadata\": [],\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"isInput\": false\n }, {\n \"dynamicOptionsSupport\": 1,\n \"name\": \"ingredient\",\n \"typeSpecificMetadata\": [],\n \"resolvableInputTypes\": [],\n \"isInput\": false,\n \"isOptional\": false,\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"IngredientEntity\"\n }\n }\n },\n \"inputConnectionBehavior\": 0,\n \"capabilities\": 8,\n \"parameterDescription\": {\n \"key\": \"The ingredient to select.\"\n },\n \"title\": {\n \"key\": \"Ingredient\"\n }\n }]\n },\n \"ShowSpecificStepIntent\": {\n \"outputFlags\": 0,\n \"descriptionMetadata\": {\n \"descriptionText\": {\n \"key\": \"Go to a specific step within a recipe.\"\n },\n \"searchKeywords\": []\n },\n \"identifier\": \"ShowSpecificStepIntent\",\n \"systemProtocolMetadataV2\": [],\n \"parameters\": [{\n \"parameterDescription\": {\n \"key\": \"The targeted recipe.\"\n },\n \"inputConnectionBehavior\": 0,\n \"isOptional\": true,\n \"capabilities\": 8,\n \"isInput\": false,\n \"resolvableInputTypes\": [],\n \"typeSpecificMetadata\": [],\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"RecipeEntity\"\n }\n }\n },\n \"title\": {\n \"key\": \"Recipe\"\n },\n \"name\": \"recipe\",\n \"dynamicOptionsSupport\": 1\n }, {\n \"isOptional\": false,\n \"typeSpecificMetadata\": [],\n \"valueType\": {\n \"entity\": {\n \"wrapper\": {\n \"typeName\": \"InstructionEntity\"\n }\n }\n },\n \"isInput\": false,\n \"resolvableInputTypes\": [],\n \"name\": \"step\",\n \"inputConnectionBehavior\": 0,\n \"parameterDescription\": {\n \"key\": \"The step in the recipe's instructions to show.\"\n },\n \"dynamicOptionsSupport\": 1,\n \"capabilities\": 8,\n \"title\": {\n \"key\": \"Step\"\n }\n }],\n \"openAppWhenRun\": true,\n \"mangledTypeNameByBundleIdentifierV2\": {},\n \"systemProtocolMetadata\": [],\n \"availabilityAnnotations\": {\n \"LNPlatformNameWildcard\": {\n \"introducedVersion\": \"*\"\n }\n },\n \"presentationStyle\": 0,\n \"assistantDefinedSchemas\": [],\n \"mangledTypeName\": \"14CookingSupport22ShowSpecificStepIntentV\",\n \"isDiscoverable\": true,\n \"systemProtocols\": [],\n \"mangledTypeNameByBundleIdentifier\": {},\n \"fullyQualifiedTypeName\": \"CookingSupport.ShowSpecificStepIntent\",\n \"title\": {\n \"key\": \"Show Specific Step\"\n },\n \"assistantDefinedSchemaTraits\": [],\n \"visibilityMetadata\": {\n \"isDiscoverable\": true,\n \"assistantOnly\": false\n },\n \"effectiveBundleIdentifiers\": [],\n \"requiredCapabilities\": [],\n \"typeSpecificMetadata\": [],\n \"mangledTypeNameV2\": \"14CookingSupport22ShowSpecificStepIntentV\",\n \"isAuthPolExplicit\": false,\n \"authenticationPolicy\": 0\n }\n },\n \"enums\": [],\n \"assistantIntentNegativePhrases\": []\n}\n```",
"createdAt": "2025-02-25T05:16:56.779Z",
"visibility": "public"
}