{
	"name": "EventBus",
	"version": "0.5.0",
	"author": [
		"Eric Evans",
		"Petr Pchelko",
		"Marko Obrovac"
	],
	"url": "https://www.mediawiki.org/wiki/Extension:EventBus",
	"descriptionmsg": "eventbus-desc",
	"license-name": "GPL-2.0-or-later",
	"requires": {
		"MediaWiki": ">= 1.46"
	},
	"AutoloadNamespaces": {
		"MediaWiki\\Extension\\EventBus\\": "includes/"
	},
	"config": {
		"EnableEventBus": {
			"value": "TYPE_NONE"
		},
		"EventServices": {
			"value": {
				"eventbus": {
					"url": "http://localhost:3000/v1/events",
					"timeout": 5
				},
				"eventgate": {
					"url": "http://localhost:8192/v1/events",
					"timeout": 5
				}
			}
		},
		"EventBusEnableRunJobAPI": {
			"value": true
		},
		"EventServiceDefault": {
			"value": "eventbus"
		},
		"EventBusMaxBatchByteSize": {
			"value": 4194304
		},
		"EventBusStreamNamesMap": {
			"value": {}
		}
	},
	"MessagesDirs": {
		"EventBus": [
			"i18n"
		]
	},
	"DomainEventIngresses": [
		{
			"class": "MediaWiki\\Extension\\EventBus\\MediaWikiEventSubscribers\\PageChangeEventIngress",
			"services": [
				"EventBus.EventBusFactory",
				"EventBus.StreamNameMapper",
				"EventBus.EventSerializer",
				"EventBus.PageEntitySerializer",
				"EventBus.UserEntitySerializer",
				"EventBus.RevisionEntitySerializer",
				"UserFactory",
				"RevisionStore",
				"RedirectStore",
				"PageStore"
			],
			"events": [
				"PageLatestRevisionChanged",
				"PageDeleted",
				"PageMoved",
				"PageCreated",
				"PageHistoryVisibilityChanged"
			]
		}
	],
	"HookHandlers": {
		"mediawiki_campaign_change": {
			"class": "MediaWiki\\Extension\\EventBus\\HookHandlers\\MediaWiki\\CampaignChangeHooks",
			"services": [
				"EventBus.StreamNameMapper"
			]
		},
		"main": {
			"class": "MediaWiki\\Extension\\EventBus\\EventBusHooks",
			"services": [
				"EventBus.EventBusFactory",
				"RevisionLookup",
				"CommentFormatter",
				"TitleFactory"
			]
		}
	},
	"Hooks": {
		"PageSaveComplete": [
			"main"
		],
		"PageMoveComplete": [
			"main"
		],
		"PageDelete": [
		],
		"PageDeleteComplete": [
			"main"
		],
		"PageUndeleteComplete": [
			"main"
		],
		"ArticleRevisionVisibilitySet": [
			"main"
		],
		"ArticlePurge": "main",
		"BlockIpComplete": "main",
		"LinksUpdateComplete": "main",
		"ArticleProtectComplete": "main",
		"ChangeTagsAfterUpdateTags": "main",
		"CentralNoticeCampaignChange": "mediawiki_campaign_change",
		"RevisionRecordInserted": "main"
	},
	"RestRoutes": [
		{
			"path": "/eventbus/v0/internal/job/execute",
			"method": "POST",
			"class": "MediaWiki\\Extension\\EventBus\\Rest\\RunSingleJobHandler",
			"services": [
				"ReadOnlyMode",
				"MainConfig",
				"JobRunner"
			]
		}
	],
	"ServiceWiringFiles": [
		"ServiceWiring.php"
	],
	"manifest_version": 2
}
