-- complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use "CREATE EXTENSION hemar" to load this file. \quit

CREATE SCHEMA hemar;

-- Define the parse_text_with_hectic function that uses hectic library
-- Expected usage:
--   ```sql
--    SELECT "hemar"."render"(
--      "declare" := 
--        jsonb_build_object(
--          'name', 'test',
--          'config', jsonb_build_object(
--            'debug', true,
--            'limit', 100
--          )
--        ),
--      "template" := $hemar$
--        {{ name }} {{ config.limit }}
--      $hemar$
--    ); 
--   ```
CREATE FUNCTION "hemar"."render"("declare" jsonb, "template" text)
RETURNS text
AS 'hemar', 'pg_render'
LANGUAGE C STRICT;

CREATE FUNCTION "hemar"."test_log"()
RETURNS void
AS 'hemar', 'pg_test_log'
LANGUAGE C STRICT;

CREATE FUNCTION "hemar"."test_log_2"(text, text)
RETURNS void
AS 'hemar', 'pg_test_log_2'
LANGUAGE C STRICT;

CREATE FUNCTION "hemar"."test_log_3"(name1 text, name2 text)
RETURNS void
AS 'hemar', 'pg_test_log_2'
LANGUAGE C STRICT;

CREATE FUNCTION "hemar"."template_parse"(text)
RETURNS void
AS 'hemar', 'pg_template_parse'
LANGUAGE C STRICT;
