package repositories
import (
"context"
"go.temporal.io/sdk/workflow" // @TODO: remove this
)
type WorkflowClient[C interface{}, T interface{}, U any] interface {
Connection() C
Connect() error
ExecuteWorkflow(ctx context.Context, options T, workflow interface{}, args ...interface{}) (U, error)
ExecuteChildWorkflow(ctx workflow.Context, workFlow interface{}, args ...interface{}) workflow.ChildWorkflowFuture
}