Skip to content

Commit c3fd334

Browse files
author
Adriano Santos
committed
Add query feature
1 parent f3aa89a commit c3fd334

3 files changed

Lines changed: 98 additions & 0 deletions

File tree

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package io.notifye.botengine.client.action.controller;
2+
3+
import io.notifye.botengine.client.Engine;
4+
import io.notifye.botengine.client.Token;
5+
import io.notifye.botengine.client.action.QueryAction;
6+
import io.notifye.botengine.client.model.Query;
7+
import io.notifye.botengine.client.model.QueryResponse;
8+
import io.notifye.botengine.client.model.Story;
9+
import lombok.AllArgsConstructor;
10+
import lombok.Data;
11+
12+
@AllArgsConstructor
13+
public @Data class QueryController implements QueryAction {
14+
15+
private Story story;
16+
private Token token;
17+
private String session;
18+
19+
@Override
20+
public QueryResponse q(String query) {
21+
return Engine.query(this.story, query, token, session);
22+
}
23+
24+
@Override
25+
public QueryResponse q(Story story, String query) {
26+
if(this.story == null){
27+
this.story = story;
28+
}
29+
return Engine.query(story, query, token, session);
30+
}
31+
32+
@Override
33+
public QueryResponse q(Query query) {
34+
return Engine.query(query, token, session);
35+
}
36+
37+
@Override
38+
public QueryResponse q(Story story, Query query) {
39+
if(this.story == null){
40+
this.story = story;
41+
}
42+
return Engine.query(story, query, token, session);
43+
}
44+
45+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package io.notifye.botengine.client.model;
2+
3+
import java.io.Serializable;
4+
5+
import com.fasterxml.jackson.annotation.JsonProperty;
6+
7+
import lombok.AllArgsConstructor;
8+
import lombok.Builder;
9+
import lombok.Data;
10+
11+
@Builder
12+
@AllArgsConstructor
13+
public @Data class QueryResult implements Serializable {
14+
private static final long serialVersionUID = 1L;
15+
16+
private String resolvedQuery;
17+
18+
private Double confidence;
19+
20+
private int score;
21+
22+
private int lifespan;
23+
24+
private boolean incomplete;
25+
26+
private String storyId;
27+
28+
private Interaction interaction;
29+
30+
@JsonProperty("parameters")
31+
private Parameter parameter;
32+
33+
private String fulfillment;
34+
35+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package io.notifye.botengine.client.model;
2+
3+
import java.io.Serializable;
4+
5+
import lombok.AllArgsConstructor;
6+
import lombok.Builder;
7+
import lombok.Data;
8+
9+
@Builder
10+
@AllArgsConstructor
11+
public @Data class Status implements Serializable {
12+
private static final long serialVersionUID = 1L;
13+
14+
private int code;
15+
16+
private String errorType;
17+
18+
}

0 commit comments

Comments
 (0)