///<reference path="../index.d.ts"/>
import {ChatHistory, CleverbotState, Interaction, Mood} from "clevertype";
import {isString} from "util";

export class User {
    public id: string;
    public mood: Mood ;
    public messages: number;
    public history :ChatHistory[];
    public cs?: CleverbotState;
    constructor(id: string| number, cs: string|undefined, mood : Mood){
        this.mood = mood;
        this.id = isString(id) ? id : id.toString();
        this.history = [];
        this.cs = cs;
        this.messages = 0;
    }

    public getFirst(): Interaction | undefined {
        if (!this.history.length) return undefined;
        return this.history[0].getConversation();
    }

    public getLast(): Interaction | undefined {
        if (!this.history.length) return undefined;
        return this.history[this.history.length-1].getConversation();
    }
}
