ResolversReferenceSDK Reference
Resolver SDK
SDK reference for building resolvers
Resolver SDK
The SDK provides the entry point functions and type definitions for building resolvers.
Quick Start
bun add @atomicloud/cyan-sdk
pip install cyanprintsdk
dotnet add package Sulfone.Helium
Entry Point
Each SDK provides an entry point function that starts the resolver server and handles incoming file resolution requests.
index.ts
import { StartResolverWithLambda } from '@atomicloud/cyan-sdk';StartResolverWithLambda(async (input) => {// Your resolver logic herereturn {path: input.files[0].path,content: "merged content"};});
main.py
from cyanprintsdk.domain.resolver.input import ResolverInputfrom cyanprintsdk.domain.resolver.output import ResolverOutputfrom cyanprintsdk.main import start_resolver_with_fnasync def resolver(input: ResolverInput) -> ResolverOutput:# Your resolver logic herereturn ResolverOutput(path=input.files[0].path,content="merged content")if __name__ == "__main__":start_resolver_with_fn(resolver)
Program.cs
using sulfone_helium;using sulfone_helium.Domain.Resolver;CyanEngine.StartResolver(args,async (ResolverInput input) =>{// Your resolver logic herereturn new ResolverOutput(input.Files.First().Path,"merged content");});