{
	"$schema": "https://schemas.wp.org/trunk/block.json",
	"apiVersion": 3,
	"name": "dynamirss/query",
	"title": "DynamiRSS Query",
	"category": "dynamirss",
	"icon": "rss",
	"description": "Fetches articles from a dynamiRSS API instance and displays them with a customizable article template. Add source/category filters and design the card layout with the blocks inside.",
	"keywords": [ "news", "rss", "feed", "dynamirss" ],
	"textdomain": "dynamirss",
	"attributes": {
		"searchTerms": { "type": "string", "default": "" },
		"category": { "type": "string", "default": "" },
		"categories": { "type": "array", "items": { "type": "string" }, "default": [] },
		"sources": { "type": "array", "items": { "type": "string" }, "default": [] },
		"excludeSources": { "type": "array", "items": { "type": "string" }, "default": [] },
		"language": { "type": "string", "default": "" },
		"datePreset": { "type": "string", "enum": [ "", "today", "week", "month" ], "default": "" },
		"date": { "type": "string", "default": "" },
		"dateFrom": { "type": "string", "default": "" },
		"dateTo": { "type": "string", "default": "" },
		"matchAllWords": { "type": "boolean", "default": false },
		"headlinesOnly": { "type": "boolean", "default": false },
		"excludeTerms": { "type": "string", "default": "" },
		"onlyWithImages": { "type": "boolean", "default": false },
		"sort": { "type": "string", "enum": [ "balanced", "newest" ], "default": "balanced" },
		"limit": { "type": "number", "default": 12 },
		"columns": { "type": "number", "default": 3 },
		"fetchExtras": { "type": "boolean", "default": true },
		"showSourceFilter": { "type": "boolean", "default": true },
		"showCategoryFilter": { "type": "boolean", "default": true },
		"showLanguageFilter": { "type": "boolean", "default": false },
		"showDateFilter": { "type": "boolean", "default": false },
		"showSortFilter": { "type": "boolean", "default": false },
		"showLoadMore": { "type": "boolean", "default": true }
	},
	"supports": {
		"html": false,
		"align": [ "wide", "full" ],
		"spacing": { "margin": true, "padding": true, "blockGap": false },
		"color": { "background": true, "text": true, "link": true }
	},
	"editorScript": "file:./index.js",
	"render": "file:./render.php"
}
