{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://www.monocrawl.com/schemas/yelp/menu.json","title":"yelp/menu data fields","description":"Optional data supplied by this operation. Null means unknown.","type":"object","properties":{"availability":{"description":"Optional availability supplied by this operation. Null means unknown.","type":["string","null"]},"business_id":{"description":"Optional business id supplied by this operation. Null means unknown.","type":["string","null"]},"menus":{"description":"Optional menus supplied by this operation. Null means unknown.","type":["array","null"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"description":{"description":"Source description; null or absent means not supplied.","type":["string","null"]},"hours":{"description":"Optional hours supplied by this operation. Null means unknown.","type":["array","null"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{},"additionalProperties":true}},"name":{"description":"Optional name supplied by this operation. Null means unknown.","type":["string","null"]},"sections":{"description":"Optional sections supplied by this operation. Null means unknown.","type":["array","null"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{},"additionalProperties":true}}},"additionalProperties":true}},"source":{"description":"Optional source supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true,"allOf":[{"anyOf":[{"required":["availability"],"properties":{"availability":{"description":"Optional availability supplied by this operation. Null means unknown.","type":["string"],"minLength":1}}},{"required":["business_id"],"properties":{"business_id":{"description":"Optional business id supplied by this operation. Null means unknown.","type":["string"],"minLength":1}}},{"required":["menus"],"properties":{"menus":{"description":"Optional menus supplied by this operation. Null means unknown.","type":["array"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"description":{"description":"Source description; null or absent means not supplied.","type":["string","null"]},"hours":{"description":"Optional hours supplied by this operation. Null means unknown.","type":["array","null"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{},"additionalProperties":true}},"name":{"description":"Optional name supplied by this operation. Null means unknown.","type":["string","null"]},"sections":{"description":"Optional sections supplied by this operation. Null means unknown.","type":["array","null"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{},"additionalProperties":true}}},"additionalProperties":true}}}},{"required":["source"],"properties":{"source":{"description":"Optional source supplied by this operation. Null means unknown.","type":["string"],"minLength":1}}}]}],"x-contract-version":"2026-09-22","x-validation-scope":"Required success payload structure; optional fields and source completeness remain separate.","examples":[{"availability":"example","business_id":"example","menus":[{"description":"example","hours":[{}],"name":"example","sections":[{}]}],"source":"example"}]}