# Has media schema > Supported in: Batch Checks if a media reference has a specific schema type and format. This expression can be used as a filter condition to filter media sets by media type and allow downstream schema-specific transformations. **Expression categories:** Media ## Declared arguments * **Media format:** The format to assert.
*Enum\* * **Media reference:** The media reference to check.
*Expression\* * **Media schema:** The schema to assert.
*Enum\* **Output type:** *Boolean* ## Examples ### Example 1: Base case **Argument values:** * **Media format:** `png` * **Media reference:** `mediaReference` * **Media schema:** `imagery` | mediaReference | **Output** | | ----- | ----- | | {"mimeType":"image/png","reference":{"type":"mediaSetItem","mediaSetItem":{"mediaSetRid":"ri.mio.test.media-set.1","mediaItemRid":"ri.mio.test.media-item.1"}}} | true | *** ### Example 2: Base case **Argument values:** * **Media format:** `wav` * **Media reference:** `mediaReference` * **Media schema:** `audio` | mediaReference | **Output** | | ----- | ----- | | {"mimeType":"image/png","reference":{"type":"mediaSetItem","mediaSetItem":{"mediaSetRid":"ri.mio.test.media-set.1","mediaItemRid":"ri.mio.test.media-item.1"}}} | false | *** ### Example 3: Null case **Argument values:** * **Media format:** `png` * **Media reference:** `mediaReference` * **Media schema:** `imagery` | mediaReference | **Output** | | ----- | ----- | | *null* | false | ***