claire-agent
Version:
A Dialogflow agent for Claire Global
1,106 lines (925 loc) • 41.7 kB
JavaScript
// Compiled by ClojureScript 1.10.520 {:target :nodejs}
goog.provide('claire_agent.agent');
goog.require('cljs.core');
goog.require('claire_common.utils');
goog.require('claire_common.dialogflow');
goog.require('claire_agent.intents.purchase_taric');
goog.require('claire_agent.intents.purchase_product');
goog.require('claire_agent.intents.purchase_lookup');
goog.require('claire_agent.intents.purchase_correct');
goog.require('claire_agent.intents.purchase_bid');
goog.require('cljs.core.async');
/**
* Messages are functions of two arguments: the query and the environment
*/
claire_agent.agent.agent_messages = cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"purchase-review","purchase-review",1430318434),new cljs.core.Keyword(null,"purchase-choose-bidder-purchase-accept-bid","purchase-choose-bidder-purchase-accept-bid",-1110591165),new cljs.core.Keyword(null,"purchase-product","purchase-product",591388645),new cljs.core.Keyword(null,"purchase-lookup-purchase-lookup-wait","purchase-lookup-purchase-lookup-wait",1202009383),new cljs.core.Keyword(null,"purchase-gather-bid-purchase-bid-confirmation","purchase-gather-bid-purchase-bid-confirmation",1524691884),new cljs.core.Keyword(null,"purchase-taric-notaric","purchase-taric-notaric",-1585577971),"unexpected-error",new cljs.core.Keyword(null,"purchase-choose-bidder","purchase-choose-bidder",1621534157),new cljs.core.Keyword(null,"purchase-lookup-purchase-lookup-finished","purchase-lookup-purchase-lookup-finished",-59123181),new cljs.core.Keyword(null,"purchase-lookup","purchase-lookup",320600854),new cljs.core.Keyword(null,"purchase-choose-bidder-purchase-gather-bid","purchase-choose-bidder-purchase-gather-bid",-21530279),new cljs.core.Keyword(null,"purchase-product-purchase-confirmation","purchase-product-purchase-confirmation",546991033),new cljs.core.Keyword(null,"purchase-ask-for-taric-purchase-taric-confirmation","purchase-ask-for-taric-purchase-taric-confirmation",-2050333574),new cljs.core.Keyword(null,"purchase-review-purchase-correct-parameter","purchase-review-purchase-correct-parameter",-165701061)],[new cljs.core.PersistentArrayMap(null, 1, ["Specify value to correct",(function (p1__14781_SHARP_,p2__14780_SHARP_){
var state = new cljs.core.Keyword(null,"state","state",-1988618099).cljs$core$IFn$_invoke$arity$1(p2__14780_SHARP_);
return ["Please, specify the new value for your order ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__14781_SHARP_),". Currently, you have: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.get.call(null,state,cljs.core.get.call(null,state,"parameterName"))),", or say: I am done."].join('');
})], null),new cljs.core.PersistentArrayMap(null, 1, ["Bid accepted! Will notify when reply comes in",(function (){
return "Ok. I sent your bid over. Will notify you when a reply comes in.";
})], null),new cljs.core.PersistentArrayMap(null, 1, ["Specify quantity",(function (p1__14777_SHARP_,p2__14776_SHARP_){
var pars = new cljs.core.Keyword(null,"state","state",-1988618099).cljs$core$IFn$_invoke$arity$1(p2__14776_SHARP_);
return ["I have got your order for ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.get.call(null,pars,"productClass")),". Specify which quantity, please."].join('');
})], null),new cljs.core.PersistentArrayMap(null, 1, ["Still looking for suppliers",(function (){
return "I am still looking for the best suppliers. Shall I continue?";
})], null),new cljs.core.PersistentArrayMap(null, 1, ["Confirm bid and send it?",(function (p1__14784_SHARP_){
return ["Would you like to confirm your bid to ACME, Inc. for ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__14784_SHARP_)].join('');
})], null),new cljs.core.PersistentArrayMap(null, 2, ["Do you know the Taric code?",(function (){
return "Sure. Do you know the Taric code of the product?";
}),"re-prompt",(function (){
return "I did not understand. Do you know the Taric code of the product?";
})], null),(function (){
return "An unexpected error occurred. Please, try again later.";
}),new cljs.core.PersistentArrayMap(null, 2, ["The best offer I found is: XYZ. Make a bid?",(function (){
return ["The best offer I found is $500 from ACME, Inc. ","Would you like to make a bid?"].join('');
}),"The best offer I found is: ABC. Make a bid?",(function (){
return ["The best offer I found is $600 from Food United, Inc. ","Would you like to make a bid?"].join('');
})], null),new cljs.core.PersistentArrayMap(null, 1, ["Found suppliers",(function (){
return ["I have found a bunch of suppliers. ","You can now review their offers by saying review bids."].join('');
})], null),new cljs.core.PersistentArrayMap(null, 2, ["Start looking for suppliers",(function (){
return "Now looking for the best suppliers for your\n product! This may take a while. Shall I continue?";
}),"re-prompt",(function (){
return "I didn't understand. Shall";
})], null),new cljs.core.PersistentArrayMap(null, 2, ["What's your bid XYZ?",(function (){
return "What is your bid for ACME, Inc.? They offered $500.";
}),"What's your bid ABC?",(function (){
return "What is your bid for Food United, Inc.? They offered $600.";
})], null),new cljs.core.PersistentArrayMap(null, 2, ["Confirm your order and lookup",(function (p1__14779_SHARP_,p2__14778_SHARP_){
var pars = new cljs.core.Keyword(null,"state","state",-1988618099).cljs$core$IFn$_invoke$arity$1(p2__14778_SHARP_);
return ["I have got your order for ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.get.call(null,pars,"productClass")),". Shall I look up the best suppliers ","or would you like to correct it?"].join('');
}),"re-prompt",(function (){
return ["I did not understand. You can either correct your order or ","search for the best supplier."].join('');
})], null),new cljs.core.PersistentArrayMap(null, 2, ["Confirm Taric code",(function (p1__14774_SHARP_){
return ["I am now going to lookup Taric code ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__14774_SHARP_),". Is it correct?"].join('');
}),"re-prompt",(function (p1__14775_SHARP_){
return ["Confirm you want to purchase Taric code ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__14775_SHARP_),". Is it correct? Please say yes or no."].join('');
})], null),new cljs.core.PersistentArrayMap(null, 2, ["Correct another parameter?",(function (p1__14783_SHARP_,p2__14782_SHARP_){
var pars = new cljs.core.Keyword(null,"state","state",-1988618099).cljs$core$IFn$_invoke$arity$1(p2__14782_SHARP_);
var itemName = cljs.core.get.call(null,pars,"parameterName");
var itemValue = p1__14783_SHARP_;
return ["I have corrected the ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(itemName)," of your order to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(itemValue),". Would you like to correct another item?"].join('');
}),"re-prompt",(function (){
return ["You can either correct another parameter by saying yes, ","or move on by saying no."].join('');
})], null)]);
claire_agent.agent.make_handler = (function claire_agent$agent$make_handler(fun){
return claire_common.utils.make_handler.call(null,fun,claire_agent.agent.agent_messages);
});
claire_agent.agent.welcome = (function claire_agent$agent$welcome(intent,query,env,pars){
return claire_common.utils.make_reply.call(null,env,new cljs.core.Keyword(null,"say","say",504378016),["Hello! May I help you? ","You can buy or sell meat, beans, or vegetables."].join(''));
});
claire_agent.agent.fallback = (function claire_agent$agent$fallback(intent,query,env,pars){
var ctx = claire_common.utils.find_first.call(null,(function (p1__14785_SHARP_){
return cljs.core._EQ_.call(null,(1),cljs.core.get.call(null,p1__14785_SHARP_,"lifespan"));
}),new cljs.core.Keyword(null,"context","context",-830191113).cljs$core$IFn$_invoke$arity$1(env));
var ctx__$1 = clojure.string.replace.call(null,cljs.core.get.call(null,ctx,"name"),/-followup$/,"");
var env__$1 = cljs.core.reduce.call(null,((function (ctx,ctx__$1){
return (function (p1__14786_SHARP_,p2__14787_SHARP_){
return claire_common.dialogflow.extend_context.call(null,p1__14786_SHARP_,cljs.core.get.call(null,p2__14787_SHARP_,"name"));
});})(ctx,ctx__$1))
,env,new cljs.core.Keyword(null,"context","context",-830191113).cljs$core$IFn$_invoke$arity$1(env));
var msgs = cljs.core.get.call(null,claire_agent.agent.agent_messages,cljs.core.keyword.call(null,intent));
var msg = (function (){var or__4131__auto__ = cljs.core.get.call(null,msgs,"re-prompt");
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
var or__4131__auto____$1 = cljs.core.second.call(null,cljs.core.first.call(null,msgs));
if(cljs.core.truth_(or__4131__auto____$1)){
return or__4131__auto____$1;
} else {
return ((function (or__4131__auto____$1,or__4131__auto__,ctx,ctx__$1,env__$1,msgs){
return (function (){
return "I didn't understand";
});
;})(or__4131__auto____$1,or__4131__auto__,ctx,ctx__$1,env__$1,msgs))
}
}
})();
return claire_common.utils.make_reply.call(null,env__$1,new cljs.core.Keyword(null,"export","export",214356590),true,new cljs.core.Keyword(null,"say","say",504378016),msg.call(null,query,env__$1));
});
claire_agent.agent.intents = cljs.core.assoc.call(null,cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__4523__auto__ = (function claire_agent$agent$iter__14788(s__14789){
return (new cljs.core.LazySeq(null,(function (){
var s__14789__$1 = s__14789;
while(true){
var temp__5720__auto__ = cljs.core.seq.call(null,s__14789__$1);
if(temp__5720__auto__){
var s__14789__$2 = temp__5720__auto__;
if(cljs.core.chunked_seq_QMARK_.call(null,s__14789__$2)){
var c__4521__auto__ = cljs.core.chunk_first.call(null,s__14789__$2);
var size__4522__auto__ = cljs.core.count.call(null,c__4521__auto__);
var b__14791 = cljs.core.chunk_buffer.call(null,size__4522__auto__);
if((function (){var i__14790 = (0);
while(true){
if((i__14790 < size__4522__auto__)){
var vec__14792 = cljs.core._nth.call(null,c__4521__auto__,i__14790);
var k = cljs.core.nth.call(null,vec__14792,(0),null);
var v = cljs.core.nth.call(null,vec__14792,(1),null);
if(cljs.core.truth_(v)){
cljs.core.chunk_append.call(null,b__14791,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,claire_agent.agent.make_handler.call(null,v)], null));
var G__14808 = (i__14790 + (1));
i__14790 = G__14808;
continue;
} else {
var G__14809 = (i__14790 + (1));
i__14790 = G__14809;
continue;
}
} else {
return true;
}
break;
}
})()){
return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__14791),claire_agent$agent$iter__14788.call(null,cljs.core.chunk_rest.call(null,s__14789__$2)));
} else {
return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__14791),null);
}
} else {
var vec__14795 = cljs.core.first.call(null,s__14789__$2);
var k = cljs.core.nth.call(null,vec__14795,(0),null);
var v = cljs.core.nth.call(null,vec__14795,(1),null);
if(cljs.core.truth_(v)){
return cljs.core.cons.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,claire_agent.agent.make_handler.call(null,v)], null),claire_agent$agent$iter__14788.call(null,cljs.core.rest.call(null,s__14789__$2)));
} else {
var G__14810 = cljs.core.rest.call(null,s__14789__$2);
s__14789__$1 = G__14810;
continue;
}
}
} else {
return null;
}
break;
}
}),null,null));
});
return iter__4523__auto__.call(null,claire_common.dialogflow.intent_map.call(null,"claire-agent"));
})()),"Default Fallback Intent",claire_agent.agent.make_handler.call(null,claire_agent.agent.fallback),"Default Welcome Intent",claire_agent.agent.make_handler.call(null,claire_agent.agent.welcome));
claire_agent.agent.make_intents = (function claire_agent$agent$make_intents(var_args){
var G__14812 = arguments.length;
switch (G__14812) {
case 0:
return claire_agent.agent.make_intents.cljs$core$IFn$_invoke$arity$0();
break;
case 1:
return claire_agent.agent.make_intents.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
break;
default:
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
claire_agent.agent.make_intents.cljs$core$IFn$_invoke$arity$0 = (function (){
return claire_agent.agent.make_intents.call(null,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [claire_agent.intents.purchase_taric.intent,claire_agent.intents.purchase_product.intent,claire_agent.intents.purchase_correct.intent,claire_agent.intents.purchase_bid.intent,claire_agent.intents.purchase_lookup.intent], null));
});
claire_agent.agent.make_intents.cljs$core$IFn$_invoke$arity$1 = (function (intents){
var c__11207__auto__ = cljs.core.async.chan.call(null,(1));
cljs.core.async.impl.dispatch.run.call(null,((function (c__11207__auto__){
return (function (){
var f__11208__auto__ = (function (){var switch__11112__auto__ = ((function (c__11207__auto__){
return (function (state_14973){
var state_val_14974 = (state_14973[(1)]);
if((state_val_14974 === (7))){
var inst_14815 = (state_14973[(7)]);
var inst_14824 = cljs.core.first.call(null,inst_14815);
var state_14973__$1 = state_14973;
var statearr_14975_15059 = state_14973__$1;
(statearr_14975_15059[(2)] = inst_14824);
(statearr_14975_15059[(1)] = (8));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (20))){
var inst_14841 = (state_14973[(8)]);
var inst_14850 = cljs.core.first.call(null,inst_14841);
var state_14973__$1 = state_14973;
var statearr_14976_15060 = state_14973__$1;
(statearr_14976_15060[(2)] = inst_14850);
(statearr_14976_15060[(1)] = (21));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (27))){
var inst_14862 = (state_14973[(2)]);
var state_14973__$1 = state_14973;
var statearr_14977_15061 = state_14973__$1;
(statearr_14977_15061[(2)] = inst_14862);
(statearr_14977_15061[(1)] = (24));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (1))){
var inst_14813 = claire_common.dialogflow.delete_all.call(null,"Intent");
var state_14973__$1 = state_14973;
return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_14973__$1,(2),inst_14813);
} else {
if((state_val_14974 === (24))){
var inst_14864 = (state_14973[(2)]);
var inst_14865 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14866 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14867 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14868 = ["Ex Works","EWO"];
var inst_14869 = (new cljs.core.PersistentVector(null,2,(5),inst_14867,inst_14868,null));
var inst_14870 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14871 = ["Carriage and Insurance Paid","CIP"];
var inst_14872 = (new cljs.core.PersistentVector(null,2,(5),inst_14870,inst_14871,null));
var inst_14873 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14874 = ["Delivered Duty Paid","DDP"];
var inst_14875 = (new cljs.core.PersistentVector(null,2,(5),inst_14873,inst_14874,null));
var inst_14876 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14877 = ["Delivered at Place","DAP"];
var inst_14878 = (new cljs.core.PersistentVector(null,2,(5),inst_14876,inst_14877,null));
var inst_14879 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14880 = ["Delivered at Terminal","DAT"];
var inst_14881 = (new cljs.core.PersistentVector(null,2,(5),inst_14879,inst_14880,null));
var inst_14882 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14883 = ["Carriage Paid","CAP"];
var inst_14884 = (new cljs.core.PersistentVector(null,2,(5),inst_14882,inst_14883,null));
var inst_14885 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14886 = ["Free Carrier","FCA"];
var inst_14887 = (new cljs.core.PersistentVector(null,2,(5),inst_14885,inst_14886,null));
var inst_14888 = [inst_14869,inst_14872,inst_14875,inst_14878,inst_14881,inst_14884,inst_14887];
var inst_14889 = (new cljs.core.PersistentVector(null,7,(5),inst_14866,inst_14888,null));
var inst_14890 = claire_common.dialogflow.entity_type.call(null,"claire_incoterm",inst_14889);
var inst_14891 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14892 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14893 = ["Unknown","Unknown bidders","Unknown also","Unknown bidder also"];
var inst_14894 = (new cljs.core.PersistentVector(null,4,(5),inst_14892,inst_14893,null));
var inst_14895 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14896 = ["Known","Known bidders","Only known","Only known bidders"];
var inst_14897 = (new cljs.core.PersistentVector(null,4,(5),inst_14895,inst_14896,null));
var inst_14898 = [inst_14894,inst_14897];
var inst_14899 = (new cljs.core.PersistentVector(null,2,(5),inst_14891,inst_14898,null));
var inst_14900 = claire_common.dialogflow.entity_type.call(null,"claire_knownUnknown",inst_14899);
var inst_14901 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14902 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14903 = ["quantity","quantity"];
var inst_14904 = (new cljs.core.PersistentVector(null,2,(5),inst_14902,inst_14903,null));
var inst_14905 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14906 = ["destination","destination","city"];
var inst_14907 = (new cljs.core.PersistentVector(null,3,(5),inst_14905,inst_14906,null));
var inst_14908 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14909 = ["when","date","time"];
var inst_14910 = (new cljs.core.PersistentVector(null,3,(5),inst_14908,inst_14909,null));
var inst_14911 = cljs.core.PersistentVector.EMPTY_NODE;
var inst_14912 = ["productClass","product"];
var inst_14913 = (new cljs.core.PersistentVector(null,2,(5),inst_14911,inst_14912,null));
var inst_14914 = [inst_14904,inst_14907,inst_14910,inst_14913];
var inst_14915 = (new cljs.core.PersistentVector(null,4,(5),inst_14901,inst_14914,null));
var inst_14916 = claire_common.dialogflow.entity_type.call(null,"claire_orderParameter",inst_14915);
var inst_14917 = [inst_14890,inst_14900,inst_14916];
var inst_14918 = (new cljs.core.PersistentVector(null,3,(5),inst_14865,inst_14917,null));
var inst_14919 = claire_common.dialogflow.make_entity_types.call(null,inst_14918);
var state_14973__$1 = (function (){var statearr_14978 = state_14973;
(statearr_14978[(9)] = inst_14864);
return statearr_14978;
})();
return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_14973__$1,(28),inst_14919);
} else {
if((state_val_14974 === (39))){
var inst_14932 = (state_14973[(10)]);
var state_14973__$1 = state_14973;
var statearr_14979_15062 = state_14973__$1;
(statearr_14979_15062[(2)] = inst_14932);
(statearr_14979_15062[(1)] = (40));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (46))){
var inst_14947 = (state_14973[(11)]);
var inst_14956 = cljs.core.first.call(null,inst_14947);
var state_14973__$1 = state_14973;
var statearr_14980_15063 = state_14973__$1;
(statearr_14980_15063[(2)] = inst_14956);
(statearr_14980_15063[(1)] = (47));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (4))){
var inst_14815 = (state_14973[(7)]);
var inst_14819 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_14815);
var state_14973__$1 = state_14973;
var statearr_14981_15064 = state_14973__$1;
(statearr_14981_15064[(2)] = inst_14819);
(statearr_14981_15064[(1)] = (5));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (15))){
var inst_14841 = (state_14973[(8)]);
var inst_14842 = (state_14973[(12)]);
var inst_14841__$1 = (state_14973[(2)]);
var inst_14842__$1 = new cljs.core.Keyword(null,"result","result",1415092211).cljs$core$IFn$_invoke$arity$1(inst_14841__$1);
var state_14973__$1 = (function (){var statearr_14982 = state_14973;
(statearr_14982[(8)] = inst_14841__$1);
(statearr_14982[(12)] = inst_14842__$1);
return statearr_14982;
})();
if(cljs.core.truth_(inst_14842__$1)){
var statearr_14983_15065 = state_14973__$1;
(statearr_14983_15065[(1)] = (16));
} else {
var statearr_14984_15066 = state_14973__$1;
(statearr_14984_15066[(1)] = (17));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (48))){
var inst_14958 = (state_14973[(13)]);
var inst_14961 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_14958);
var inst_14962 = (function(){throw inst_14961})();
var state_14973__$1 = state_14973;
var statearr_14985_15067 = state_14973__$1;
(statearr_14985_15067[(2)] = inst_14962);
(statearr_14985_15067[(1)] = (50));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (50))){
var inst_14970 = (state_14973[(2)]);
var inst_14971 = claire_common.utils.err_or.call(null,inst_14970);
var state_14973__$1 = state_14973;
return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_14973__$1,inst_14971);
} else {
if((state_val_14974 === (21))){
var inst_14852 = (state_14973[(14)]);
var inst_14852__$1 = (state_14973[(2)]);
var inst_14853 = cljs.core.contains_QMARK_.call(null,inst_14852__$1,new cljs.core.Keyword(null,"error","error",-978969032));
var state_14973__$1 = (function (){var statearr_14986 = state_14973;
(statearr_14986[(14)] = inst_14852__$1);
return statearr_14986;
})();
if(inst_14853){
var statearr_14987_15068 = state_14973__$1;
(statearr_14987_15068[(1)] = (22));
} else {
var statearr_14988_15069 = state_14973__$1;
(statearr_14988_15069[(1)] = (23));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (31))){
var inst_14927 = (state_14973[(2)]);
var state_14973__$1 = state_14973;
if(cljs.core.truth_(inst_14927)){
var statearr_14989_15070 = state_14973__$1;
(statearr_14989_15070[(1)] = (32));
} else {
var statearr_14990_15071 = state_14973__$1;
(statearr_14990_15071[(1)] = (33));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (32))){
var inst_14921 = (state_14973[(15)]);
var state_14973__$1 = state_14973;
var statearr_14991_15072 = state_14973__$1;
(statearr_14991_15072[(2)] = inst_14921);
(statearr_14991_15072[(1)] = (34));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (40))){
var inst_14942 = (state_14973[(2)]);
var state_14973__$1 = state_14973;
var statearr_14992_15073 = state_14973__$1;
(statearr_14992_15073[(2)] = inst_14942);
(statearr_14992_15073[(1)] = (37));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (33))){
var inst_14921 = (state_14973[(15)]);
var inst_14930 = cljs.core.first.call(null,inst_14921);
var state_14973__$1 = state_14973;
var statearr_14993_15074 = state_14973__$1;
(statearr_14993_15074[(2)] = inst_14930);
(statearr_14993_15074[(1)] = (34));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (13))){
var inst_14826 = (state_14973[(16)]);
var state_14973__$1 = state_14973;
var statearr_14994_15075 = state_14973__$1;
(statearr_14994_15075[(2)] = inst_14826);
(statearr_14994_15075[(1)] = (14));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (22))){
var inst_14852 = (state_14973[(14)]);
var inst_14855 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_14852);
var inst_14856 = (function(){throw inst_14855})();
var state_14973__$1 = state_14973;
var statearr_14995_15076 = state_14973__$1;
(statearr_14995_15076[(2)] = inst_14856);
(statearr_14995_15076[(1)] = (24));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (36))){
var inst_14932 = (state_14973[(10)]);
var inst_14938 = (state_14973[(17)]);
var inst_14938__$1 = new cljs.core.Keyword(null,"result","result",1415092211).cljs$core$IFn$_invoke$arity$1(inst_14932);
var state_14973__$1 = (function (){var statearr_14996 = state_14973;
(statearr_14996[(17)] = inst_14938__$1);
return statearr_14996;
})();
if(cljs.core.truth_(inst_14938__$1)){
var statearr_14997_15077 = state_14973__$1;
(statearr_14997_15077[(1)] = (38));
} else {
var statearr_14998_15078 = state_14973__$1;
(statearr_14998_15078[(1)] = (39));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (41))){
var inst_14947 = (state_14973[(11)]);
var inst_14948 = (state_14973[(18)]);
var inst_14947__$1 = (state_14973[(2)]);
var inst_14948__$1 = new cljs.core.Keyword(null,"result","result",1415092211).cljs$core$IFn$_invoke$arity$1(inst_14947__$1);
var state_14973__$1 = (function (){var statearr_14999 = state_14973;
(statearr_14999[(11)] = inst_14947__$1);
(statearr_14999[(18)] = inst_14948__$1);
return statearr_14999;
})();
if(cljs.core.truth_(inst_14948__$1)){
var statearr_15000_15079 = state_14973__$1;
(statearr_15000_15079[(1)] = (42));
} else {
var statearr_15001_15080 = state_14973__$1;
(statearr_15001_15080[(1)] = (43));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (43))){
var inst_14947 = (state_14973[(11)]);
var inst_14951 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_14947);
var state_14973__$1 = state_14973;
var statearr_15002_15081 = state_14973__$1;
(statearr_15002_15081[(2)] = inst_14951);
(statearr_15002_15081[(1)] = (44));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (29))){
var inst_14922 = (state_14973[(19)]);
var state_14973__$1 = state_14973;
var statearr_15003_15082 = state_14973__$1;
(statearr_15003_15082[(2)] = inst_14922);
(statearr_15003_15082[(1)] = (31));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (44))){
var inst_14953 = (state_14973[(2)]);
var state_14973__$1 = state_14973;
if(cljs.core.truth_(inst_14953)){
var statearr_15004_15083 = state_14973__$1;
(statearr_15004_15083[(1)] = (45));
} else {
var statearr_15005_15084 = state_14973__$1;
(statearr_15005_15084[(1)] = (46));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (6))){
var inst_14815 = (state_14973[(7)]);
var state_14973__$1 = state_14973;
var statearr_15006_15085 = state_14973__$1;
(statearr_15006_15085[(2)] = inst_14815);
(statearr_15006_15085[(1)] = (8));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (28))){
var inst_14921 = (state_14973[(15)]);
var inst_14922 = (state_14973[(19)]);
var inst_14921__$1 = (state_14973[(2)]);
var inst_14922__$1 = new cljs.core.Keyword(null,"result","result",1415092211).cljs$core$IFn$_invoke$arity$1(inst_14921__$1);
var state_14973__$1 = (function (){var statearr_15007 = state_14973;
(statearr_15007[(15)] = inst_14921__$1);
(statearr_15007[(19)] = inst_14922__$1);
return statearr_15007;
})();
if(cljs.core.truth_(inst_14922__$1)){
var statearr_15008_15086 = state_14973__$1;
(statearr_15008_15086[(1)] = (29));
} else {
var statearr_15009_15087 = state_14973__$1;
(statearr_15009_15087[(1)] = (30));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (51))){
var inst_14964 = (state_14973[(20)]);
var state_14973__$1 = state_14973;
var statearr_15010_15088 = state_14973__$1;
(statearr_15010_15088[(2)] = inst_14964);
(statearr_15010_15088[(1)] = (53));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (25))){
var inst_14858 = (state_14973[(21)]);
var state_14973__$1 = state_14973;
var statearr_15011_15089 = state_14973__$1;
(statearr_15011_15089[(2)] = inst_14858);
(statearr_15011_15089[(1)] = (27));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (34))){
var inst_14932 = (state_14973[(10)]);
var inst_14932__$1 = (state_14973[(2)]);
var inst_14933 = cljs.core.contains_QMARK_.call(null,inst_14932__$1,new cljs.core.Keyword(null,"error","error",-978969032));
var state_14973__$1 = (function (){var statearr_15012 = state_14973;
(statearr_15012[(10)] = inst_14932__$1);
return statearr_15012;
})();
if(inst_14933){
var statearr_15013_15090 = state_14973__$1;
(statearr_15013_15090[(1)] = (35));
} else {
var statearr_15014_15091 = state_14973__$1;
(statearr_15014_15091[(1)] = (36));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (17))){
var inst_14841 = (state_14973[(8)]);
var inst_14845 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_14841);
var state_14973__$1 = state_14973;
var statearr_15015_15092 = state_14973__$1;
(statearr_15015_15092[(2)] = inst_14845);
(statearr_15015_15092[(1)] = (18));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (3))){
var inst_14816 = (state_14973[(22)]);
var state_14973__$1 = state_14973;
var statearr_15016_15093 = state_14973__$1;
(statearr_15016_15093[(2)] = inst_14816);
(statearr_15016_15093[(1)] = (5));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (12))){
var inst_14832 = (state_14973[(23)]);
var state_14973__$1 = state_14973;
var statearr_15017_15094 = state_14973__$1;
(statearr_15017_15094[(2)] = inst_14832);
(statearr_15017_15094[(1)] = (14));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (2))){
var inst_14815 = (state_14973[(7)]);
var inst_14816 = (state_14973[(22)]);
var inst_14815__$1 = (state_14973[(2)]);
var inst_14816__$1 = new cljs.core.Keyword(null,"result","result",1415092211).cljs$core$IFn$_invoke$arity$1(inst_14815__$1);
var state_14973__$1 = (function (){var statearr_15018 = state_14973;
(statearr_15018[(7)] = inst_14815__$1);
(statearr_15018[(22)] = inst_14816__$1);
return statearr_15018;
})();
if(cljs.core.truth_(inst_14816__$1)){
var statearr_15019_15095 = state_14973__$1;
(statearr_15019_15095[(1)] = (3));
} else {
var statearr_15020_15096 = state_14973__$1;
(statearr_15020_15096[(1)] = (4));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (23))){
var inst_14858 = (state_14973[(21)]);
var inst_14852 = (state_14973[(14)]);
var inst_14858__$1 = new cljs.core.Keyword(null,"result","result",1415092211).cljs$core$IFn$_invoke$arity$1(inst_14852);
var state_14973__$1 = (function (){var statearr_15021 = state_14973;
(statearr_15021[(21)] = inst_14858__$1);
return statearr_15021;
})();
if(cljs.core.truth_(inst_14858__$1)){
var statearr_15022_15097 = state_14973__$1;
(statearr_15022_15097[(1)] = (25));
} else {
var statearr_15023_15098 = state_14973__$1;
(statearr_15023_15098[(1)] = (26));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (47))){
var inst_14958 = (state_14973[(13)]);
var inst_14958__$1 = (state_14973[(2)]);
var inst_14959 = cljs.core.contains_QMARK_.call(null,inst_14958__$1,new cljs.core.Keyword(null,"error","error",-978969032));
var state_14973__$1 = (function (){var statearr_15024 = state_14973;
(statearr_15024[(13)] = inst_14958__$1);
return statearr_15024;
})();
if(inst_14959){
var statearr_15025_15099 = state_14973__$1;
(statearr_15025_15099[(1)] = (48));
} else {
var statearr_15026_15100 = state_14973__$1;
(statearr_15026_15100[(1)] = (49));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (35))){
var inst_14932 = (state_14973[(10)]);
var inst_14935 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_14932);
var inst_14936 = (function(){throw inst_14935})();
var state_14973__$1 = state_14973;
var statearr_15027_15101 = state_14973__$1;
(statearr_15027_15101[(2)] = inst_14936);
(statearr_15027_15101[(1)] = (37));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (19))){
var inst_14841 = (state_14973[(8)]);
var state_14973__$1 = state_14973;
var statearr_15028_15102 = state_14973__$1;
(statearr_15028_15102[(2)] = inst_14841);
(statearr_15028_15102[(1)] = (21));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (11))){
var inst_14838 = (state_14973[(2)]);
var inst_14839 = claire_common.dialogflow.delete_all.call(null,"EntityType");
var state_14973__$1 = (function (){var statearr_15029 = state_14973;
(statearr_15029[(24)] = inst_14838);
return statearr_15029;
})();
return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_14973__$1,(15),inst_14839);
} else {
if((state_val_14974 === (9))){
var inst_14826 = (state_14973[(16)]);
var inst_14829 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_14826);
var inst_14830 = (function(){throw inst_14829})();
var state_14973__$1 = state_14973;
var statearr_15030_15103 = state_14973__$1;
(statearr_15030_15103[(2)] = inst_14830);
(statearr_15030_15103[(1)] = (11));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (5))){
var inst_14821 = (state_14973[(2)]);
var state_14973__$1 = state_14973;
if(cljs.core.truth_(inst_14821)){
var statearr_15031_15104 = state_14973__$1;
(statearr_15031_15104[(1)] = (6));
} else {
var statearr_15032_15105 = state_14973__$1;
(statearr_15032_15105[(1)] = (7));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (14))){
var inst_14836 = (state_14973[(2)]);
var state_14973__$1 = state_14973;
var statearr_15033_15106 = state_14973__$1;
(statearr_15033_15106[(2)] = inst_14836);
(statearr_15033_15106[(1)] = (11));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (45))){
var inst_14947 = (state_14973[(11)]);
var state_14973__$1 = state_14973;
var statearr_15034_15107 = state_14973__$1;
(statearr_15034_15107[(2)] = inst_14947);
(statearr_15034_15107[(1)] = (47));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (53))){
var inst_14968 = (state_14973[(2)]);
var state_14973__$1 = state_14973;
var statearr_15035_15108 = state_14973__$1;
(statearr_15035_15108[(2)] = inst_14968);
(statearr_15035_15108[(1)] = (50));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (26))){
var inst_14852 = (state_14973[(14)]);
var state_14973__$1 = state_14973;
var statearr_15036_15109 = state_14973__$1;
(statearr_15036_15109[(2)] = inst_14852);
(statearr_15036_15109[(1)] = (27));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (16))){
var inst_14842 = (state_14973[(12)]);
var state_14973__$1 = state_14973;
var statearr_15037_15110 = state_14973__$1;
(statearr_15037_15110[(2)] = inst_14842);
(statearr_15037_15110[(1)] = (18));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (38))){
var inst_14938 = (state_14973[(17)]);
var state_14973__$1 = state_14973;
var statearr_15038_15111 = state_14973__$1;
(statearr_15038_15111[(2)] = inst_14938);
(statearr_15038_15111[(1)] = (40));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (30))){
var inst_14921 = (state_14973[(15)]);
var inst_14925 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_14921);
var state_14973__$1 = state_14973;
var statearr_15039_15112 = state_14973__$1;
(statearr_15039_15112[(2)] = inst_14925);
(statearr_15039_15112[(1)] = (31));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (10))){
var inst_14826 = (state_14973[(16)]);
var inst_14832 = (state_14973[(23)]);
var inst_14832__$1 = new cljs.core.Keyword(null,"result","result",1415092211).cljs$core$IFn$_invoke$arity$1(inst_14826);
var state_14973__$1 = (function (){var statearr_15040 = state_14973;
(statearr_15040[(23)] = inst_14832__$1);
return statearr_15040;
})();
if(cljs.core.truth_(inst_14832__$1)){
var statearr_15041_15113 = state_14973__$1;
(statearr_15041_15113[(1)] = (12));
} else {
var statearr_15042_15114 = state_14973__$1;
(statearr_15042_15114[(1)] = (13));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (18))){
var inst_14847 = (state_14973[(2)]);
var state_14973__$1 = state_14973;
if(cljs.core.truth_(inst_14847)){
var statearr_15043_15115 = state_14973__$1;
(statearr_15043_15115[(1)] = (19));
} else {
var statearr_15044_15116 = state_14973__$1;
(statearr_15044_15116[(1)] = (20));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (52))){
var inst_14958 = (state_14973[(13)]);
var state_14973__$1 = state_14973;
var statearr_15045_15117 = state_14973__$1;
(statearr_15045_15117[(2)] = inst_14958);
(statearr_15045_15117[(1)] = (53));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (42))){
var inst_14948 = (state_14973[(18)]);
var state_14973__$1 = state_14973;
var statearr_15046_15118 = state_14973__$1;
(statearr_15046_15118[(2)] = inst_14948);
(statearr_15046_15118[(1)] = (44));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (37))){
var inst_14944 = (state_14973[(2)]);
var inst_14945 = claire_common.dialogflow.make_intents.call(null,intents);
var state_14973__$1 = (function (){var statearr_15047 = state_14973;
(statearr_15047[(25)] = inst_14944);
return statearr_15047;
})();
return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_14973__$1,(41),inst_14945);
} else {
if((state_val_14974 === (8))){
var inst_14826 = (state_14973[(16)]);
var inst_14826__$1 = (state_14973[(2)]);
var inst_14827 = cljs.core.contains_QMARK_.call(null,inst_14826__$1,new cljs.core.Keyword(null,"error","error",-978969032));
var state_14973__$1 = (function (){var statearr_15048 = state_14973;
(statearr_15048[(16)] = inst_14826__$1);
return statearr_15048;
})();
if(inst_14827){
var statearr_15049_15119 = state_14973__$1;
(statearr_15049_15119[(1)] = (9));
} else {
var statearr_15050_15120 = state_14973__$1;
(statearr_15050_15120[(1)] = (10));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14974 === (49))){
var inst_14964 = (state_14973[(20)]);
var inst_14958 = (state_14973[(13)]);
var inst_14964__$1 = new cljs.core.Keyword(null,"result","result",1415092211).cljs$core$IFn$_invoke$arity$1(inst_14958);
var state_14973__$1 = (function (){var statearr_15051 = state_14973;
(statearr_15051[(20)] = inst_14964__$1);
return statearr_15051;
})();
if(cljs.core.truth_(inst_14964__$1)){
var statearr_15052_15121 = state_14973__$1;
(statearr_15052_15121[(1)] = (51));
} else {
var statearr_15053_15122 = state_14973__$1;
(statearr_15053_15122[(1)] = (52));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
return null;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
});})(c__11207__auto__))
;
return ((function (switch__11112__auto__,c__11207__auto__){
return (function() {
var claire_agent$agent$state_machine__11113__auto__ = null;
var claire_agent$agent$state_machine__11113__auto____0 = (function (){
var statearr_15054 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
(statearr_15054[(0)] = claire_agent$agent$state_machine__11113__auto__);
(statearr_15054[(1)] = (1));
return statearr_15054;
});
var claire_agent$agent$state_machine__11113__auto____1 = (function (state_14973){
while(true){
var ret_value__11114__auto__ = (function (){try{while(true){
var result__11115__auto__ = switch__11112__auto__.call(null,state_14973);
if(cljs.core.keyword_identical_QMARK_.call(null,result__11115__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
continue;
} else {
return result__11115__auto__;
}
break;
}
}catch (e15055){if((e15055 instanceof Object)){
var ex__11116__auto__ = e15055;
var statearr_15056_15123 = state_14973;
(statearr_15056_15123[(5)] = ex__11116__auto__);
cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_14973);
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
throw e15055;
}
}})();
if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__11114__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
var G__15124 = state_14973;
state_14973 = G__15124;
continue;
} else {
return ret_value__11114__auto__;
}
break;
}
});
claire_agent$agent$state_machine__11113__auto__ = function(state_14973){
switch(arguments.length){
case 0:
return claire_agent$agent$state_machine__11113__auto____0.call(this);
case 1:
return claire_agent$agent$state_machine__11113__auto____1.call(this,state_14973);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
claire_agent$agent$state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$0 = claire_agent$agent$state_machine__11113__auto____0;
claire_agent$agent$state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$1 = claire_agent$agent$state_machine__11113__auto____1;
return claire_agent$agent$state_machine__11113__auto__;
})()
;})(switch__11112__auto__,c__11207__auto__))
})();
var state__11209__auto__ = (function (){var statearr_15057 = f__11208__auto__.call(null);
(statearr_15057[(6)] = c__11207__auto__);
return statearr_15057;
})();
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__11209__auto__);
});})(c__11207__auto__))
);
return c__11207__auto__;
});
claire_agent.agent.make_intents.cljs$lang$maxFixedArity = 1;
//# sourceMappingURL=agent.js.map?rel=1571758970312