MCPcopy Create free account
hub / github.com/Writesonic/GPTRouter / ModelUsage

Class ModelUsage

src/models/ModelUsage.ts:10–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8 */
9@Entity()
10export class ModelUsage extends BaseEntity {
11 @PrimaryGeneratedColumn("uuid")
12 id: string;
13
14 @ManyToOne(() => Model, model => model.usages)
15 @JoinColumn({ name: "modelId" })
16 model: Model;
17
18 @Column({ name: "modelId", nullable: false })
19 modelId: string;
20
21 @ManyToOne(() => Provider, provider => provider.usages)
22 @JoinColumn({ name: "providerId" })
23 provider: Provider;
24
25 @Column({ name: "providerId", nullable: false })
26 providerId: string;
27
28 @Column({ name: "userId", nullable: false })
29 userId: string;
30
31 @Column({ nullable: false })
32 promptTokens: number;
33
34 @Column({ nullable: false })
35 completionTokens: number;
36
37 @Column({ nullable: false })
38 totalTokens: number;
39
40 @Column({ name: "cost", type: "float", nullable: false })
41 cost: number;
42
43 @CreateDateColumn({ default: () => "NOW()" })
44 createdAt: Date;
45}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected