// PARTIALLY GENERATED FILE; ONLY EDIT EXISTING FUNCTION BODIES
// Any code or functions which do not match configured module functions will be removed on generation
// Add additional Go files to the package to use and persist through generation

package echo

import (
	coreShared "git.acronis.com/ask/serverless-runtime/shared"
)

type EchoModule struct{}

// Echo.Init: Required function to initialize the module for function execution
// Can be used to handle configuration settings and/or set any required fields on 'EchoModule' struct
// Any call to 'mod.Bibl()' from here will result in infinite initialization loop
func (mod *echoImpl) Init(e coreShared.IHasModulesStoreBibl) error {
	return nil
}

// Echo.Echo: Implementation of configured module function 'Echo'
// The 'mod' is provided as a mechanism to access other module functions using 'mod.Bibl()'
// It also provides executive/module configuration, a logger, and any fields set on 'EchoModule' struct
func (mod *echoImpl_PURE) Echo(echo string) (string, error) {
	return echoHelper(echo), nil
}
