File size: 587 Bytes
8a8fe1d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import {Chat, ChatOptions} from "./base";
import {Forefrontnew} from "./forefront";

export enum Model {
    Forefront = 'forefront',
}

export class ChatModelFactory {
    private modelMap: Map<Model, Chat>;
    private readonly options: ChatOptions | undefined;

    constructor(options?: ChatOptions) {
        this.modelMap = new Map();
        this.options = options;
        this.init();
    }

    init() {
        this.modelMap.set(Model.Forefront, new Forefrontnew(this.options))
    }

    get(model: Model): Chat | undefined {
        return this.modelMap.get(model);
    }
}