All files / commons/dtos values.dto.ts

0% Statements 0/4
100% Branches 0/0
0% Functions 0/2
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 27 28 29 30 31 32 33 34 35 36                                                                       
import { Book } from "../../tr8-script/domain/ast.js";
 
interface AmountDto {
  amount: string;
  scale: string;
}
 
type FractionDto = [AmountDto, AmountDto];
 
interface RelativeValueDto {
  type: "relative";
  amount: FractionDto;
  book: Book;
  account: string;
}
 
interface AbsoluteFixedValueDto {
  type: "absolute";
  amount: AmountDto;
}
 
const isRelativeValueDto = (
  value: RelativeValueDto | AbsoluteFixedValueDto,
): value is RelativeValueDto => {
  return value.type === "relative";
};
 
const isAbsoluteFixedValueDto = (
  value: RelativeValueDto | AbsoluteFixedValueDto,
): value is AbsoluteFixedValueDto => {
  return value.type === "absolute";
};
 
export { isRelativeValueDto, isAbsoluteFixedValueDto };
export type { AmountDto, FractionDto, RelativeValueDto, AbsoluteFixedValueDto };