parent
895a6214c7
commit
1697b7e1e0
@ -1,83 +0,0 @@
|
||||
import { IOrder } from '@ghostfolio/api/services/interfaces/interfaces';
|
||||
|
||||
import { Account, SymbolProfile, Type as ActivityType } from '@prisma/client';
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
|
||||
export class Order {
|
||||
private account: Account;
|
||||
private currency: string;
|
||||
private fee: number;
|
||||
private date: string;
|
||||
private id: string;
|
||||
private isDraft: boolean;
|
||||
private quantity: number;
|
||||
private symbol: string;
|
||||
private symbolProfile: SymbolProfile;
|
||||
private total: number;
|
||||
private type: ActivityType;
|
||||
private unitPrice: number;
|
||||
|
||||
public constructor(data: IOrder) {
|
||||
this.account = data.account;
|
||||
this.currency = data.currency;
|
||||
this.fee = data.fee;
|
||||
this.date = data.date;
|
||||
this.id = data.id || uuidv4();
|
||||
this.isDraft = data.isDraft;
|
||||
this.quantity = data.quantity;
|
||||
this.symbol = data.symbol;
|
||||
this.symbolProfile = data.symbolProfile;
|
||||
this.type = data.type;
|
||||
this.unitPrice = data.unitPrice;
|
||||
|
||||
this.total = this.quantity * data.unitPrice;
|
||||
}
|
||||
|
||||
public getAccount() {
|
||||
return this.account;
|
||||
}
|
||||
|
||||
public getCurrency() {
|
||||
return this.currency;
|
||||
}
|
||||
|
||||
public getDate() {
|
||||
return this.date;
|
||||
}
|
||||
|
||||
public getFee() {
|
||||
return this.fee;
|
||||
}
|
||||
|
||||
public getId() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
public getIsDraft() {
|
||||
return this.isDraft;
|
||||
}
|
||||
|
||||
public getQuantity() {
|
||||
return this.quantity;
|
||||
}
|
||||
|
||||
public getSymbol() {
|
||||
return this.symbol;
|
||||
}
|
||||
|
||||
getSymbolProfile() {
|
||||
return this.symbolProfile;
|
||||
}
|
||||
|
||||
public getTotal() {
|
||||
return this.total;
|
||||
}
|
||||
|
||||
public getType() {
|
||||
return this.type;
|
||||
}
|
||||
|
||||
public getUnitPrice() {
|
||||
return this.unitPrice;
|
||||
}
|
||||
}
|
@ -4,26 +4,7 @@ import {
|
||||
} from '@ghostfolio/common/interfaces';
|
||||
import { MarketState } from '@ghostfolio/common/types';
|
||||
|
||||
import {
|
||||
Account,
|
||||
DataSource,
|
||||
SymbolProfile,
|
||||
Type as ActivityType
|
||||
} from '@prisma/client';
|
||||
|
||||
export interface IOrder {
|
||||
account: Account;
|
||||
currency: string;
|
||||
date: string;
|
||||
fee: number;
|
||||
id?: string;
|
||||
isDraft: boolean;
|
||||
quantity: number;
|
||||
symbol: string;
|
||||
symbolProfile: SymbolProfile;
|
||||
type: ActivityType;
|
||||
unitPrice: number;
|
||||
}
|
||||
import { DataSource } from '@prisma/client';
|
||||
|
||||
export interface IDataProviderHistoricalResponse {
|
||||
marketPrice: number;
|
||||
|
Loading…
x
Reference in New Issue
Block a user