Merge branch 'main' of github.com:ghostfolio/ghostfolio
All checks were successful
Docker image CD / build_and_push (push) Successful in 22m45s
All checks were successful
Docker image CD / build_and_push (push) Successful in 22m45s
This commit is contained in:
commit
8abc039fac
@ -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';
|
} from '@ghostfolio/common/interfaces';
|
||||||
import { MarketState } from '@ghostfolio/common/types';
|
import { MarketState } from '@ghostfolio/common/types';
|
||||||
|
|
||||||
import {
|
import { DataSource } from '@prisma/client';
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface IDataProviderHistoricalResponse {
|
export interface IDataProviderHistoricalResponse {
|
||||||
marketPrice: number;
|
marketPrice: number;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user