NAME
    Conductrics Agent

DESCRIPTION
    I've got php agent API from conductrics github
    (https://github.com/conductrics/conductrics-php) and I've rewritten it in
    Modern Perl. I've substituted rand() calls with less cpu expensive
    Time::Hires to unvalidate cache.

    I'll use this module for a new Catalyst model.

SYNOPSIS
        use Conductrics::Agent;

        my $agent = Conductrics::Agent->new(
            name=>'', # your conductrics agent
            apiKey=>'',    # place your apikey here
            ownerCode=>'', # place your ownerCode here
            baseUrl=>'http://api.conductrics.com',
        );

        #
        # $agent will ask for a decision the conductrics server about which colour
        #
        my $choice = $agent->decide($userSessionid, qw/red jellow green blue/);
        say $choice;

METHODS
  decide($sessionId, @choices)
    Conductrics will compute the decision and this returns which $choice.

  reward($sessionId, $goalCode, [$value])
    Conductrics will collect the numeric value, about the goalCode.

  expire($sessionId)
    You are notifing that this session has been closed.

    http://www.conductrics.com/ for more info about their analysis service.

  ToDo
    Return promises for handling non blocking request to conductrics server.

AUTHORS
     Ferruccio Zamuner - nonsolosoft@diff.org

COPYRIGHT
    This library is free software. You can redistribute it and/or modify it
    under the same terms as Perl itself.