
namespace _zeitbild.api
{
	
	/**
	 */
	export function register_meta_ping(
		rest_subject : lib_plankton.rest_caldav.type_rest
	) : void
	{
		lib_plankton.rest_caldav.register<
			null,
			string
		>
		(
			rest_subject,
			lib_plankton.http.enum_method.get,
			_zeitbild.conf.get().server.path_base + "/meta/ping",
			{
				"description": () => "sendet ein 'pong' zurück; gedacht um die Erreichbarkeit des Backends zu prüfen",
				"input_schema": () => ({
					"nullable": true,
				}),
				"output_schema": () => ({
					"nullable": false,
					"type": "string",
				}),
				"response_body_encode": () => (body) => Promise.resolve<string>(body),
				"response_body_mimetype": () => "text/plain",
				"restriction": () => restriction_none,
				"execution": () => () => {
					return Promise.resolve({
						"status_code": 200,
						"data": "pong",
					});
				},
			}
		);
	}
	
}

