importsierraimportrequests# Define an InvokerScriptinvoker=sierra.InvokerScript(name="greet",description="Prints a personalized greeting message.")invoker.requirement(["requests"])# Dependency functions@invoker.dependencydefrandom_function_one(param:int)->int:returnparam*2@invoker.dependencydefrandom_function_two(message:str)->str:returnmessage.upper()# Entry point@invoker.entry_pointdefrun(name:sierra.Param[str|None,sierra.SierraOption(description="Name of the person to greet.",mandatory="MANDATORY")],polite:sierra.Param[bool|None,sierra.SierraOption(description="Include polite greeting?",mandatory=None)]=False)->None:ifnameisNone:result=sierra.create_error_result("Missing mandatory parameter: name")else:greeting=f"Hello, {name}!"ifpolite:greeting=f"Good day to you, {name}!"result=sierra.create_tree_result([greeting])print(result)# Loader functiondefload(client:sierra.SierraDevelopmentClient)->None:client.load_invoker(invoker)
importsierra# Initialize the Sierra development clientclient=sierra.SierraDevelopmentClient(environment_name="default_env",logger=sierra.UniversalLogger(name="Sierra",level=sierra.sierra_internal_logger.LogLevel.DEBUG),)# Discover and register invokersclient.load_invokers_from_scripts()# Compile all invoker scripts and generate config.yamlclient.compiler.compile()