pub async fn api_action<OkResultType: Serialize, ErrResultType: Display, LogicRequestType>(
logic_request: LogicRequestType,
logic_request_sender: Sender<LogicRequestType>,
timeout_after_milliseconds: u64,
receiver: Receiver<Result<OkResultType, ErrResultType>>,
) -> Result<Value, Error>