Repository: GEWIS/sudosos-backend
Pull request #495: feat: total-balances-sudosos
Author: login: SvenMokveldje
Created: 2025-03-13T14:57:27Z | Merged: 2025-03-26T15:44:17Z

Added a balance service function to get a added up value of positive and negative balances. you can also decide to do this for all users or only for users that can top up (member and local)

# Description
This should decrease the time it takes to calculate this as in the frontend this now takes +- 14 seconds.

## Types of changes
- New feature _(non-breaking change which adds functionality)_
- Breaking change _(fix or feature that would cause existing functionality to change)_



Diff:
diff --git a/src/controller/balance-controller.ts b/src/controller/balance-controller.ts
index cd8829a21..cfdb44cf1 100644
--- a/src/controller/balance-controller.ts
+++ b/src/controller/balance-controller.ts
@@ -71,6 +71,12 @@ export default class BalanceController extends BaseController {
           handler: this.getBalance.bind(this),
         },
       },
+      '/summary': {
+        GET: {
+          policy: async (req) => this.roleManager.can(req.token.roles, 'get', 'all', 'Balance', ['*']),
+          handler: this.calculateTotalBalances.bind(this),
+        },
+      },
     };
   }
 
@@ -179,4 +185,32 @@ export default class BalanceController extends BaseController {
       res.status(500).json('Internal server error.');
     }
   }
+
+  /**
+   * GET /balances/summary
+   * @summary Get the calculated total balances in SudoSOS
+   * @operationId calculateTotalBalances
+   * @tags balance - Operations of balance controller
+   * @security JWT
+   * @param {string} date.query.required - The date for which to calculate the balance.
+   * @return {TotalBalanceResponse} 200 - The requested user's balance
+   * @return {string} 400 - Validation error
+   * @return {string} 404 - Could not calculate error
+   * @return {string} 500 - Internal server error
+   */
+  private async calculateTotalBalances(req: RequestWithToken, res: Response): Promise<void> {
+    try {
+      const date = asDate(req.query.date);
+
+      try {
+        const balances = await new BalanceService().calculateTotalBalances(date);
+        res.json(balances);
+      } catch (error) {
+        res.status(404).json('Could not calculate the total balances');
+      }
+    } catch (error) {
+      this.logger.error('Could not calculate the total balances', error);
+      res.status(500).json('Internal server error.');
+    }
+  }
 }
diff --git a/src/controller/response/balance-response.ts b/src/controller/response/balance-response.ts
index 0951d4d71..4f0beff4d 100644
--- a/src/controller/response/balance-response.ts
+++ b/src/controller/response/balance-response.ts
@@ -62,6 +62,32 @@ export default interface BalanceResponse extends BaseUserResponse {
   lastTransferId: number;
 }
 
+/**
+ * @typedef {object} UserTypeTotalBalanceResponse
+ * @property {string} userType.required - The user type
+ * @property {DineroObjectResponse} totalPositive.required - The total amount of positive balance for this user type
+ * @property {DineroObjectResponse} totalNegative.required - The total amount of negative balance for this uer type
+ */
+export interface UserTypeTotalBalanceResponse {
+  userType: UserType,
+  totalPositive: DineroObjectResponse,
+  totalNegative: DineroObjectResponse,
+}
+
+/**
+ * @typedef {object} TotalBalanceResponse
+ * @property {string} date.required - Date at which this total balance was calculated
+ * @property {number} totalPositive.required - The total amount of positive balance in SudoSOS
+ * @property {number} totalNegative.required - The total amount of negative balance in SudoSOS
+ * @property {UserTypeTotalBalanceResponse} userTypeBalances.required - The total balances for the different user types
+ */
+export interface TotalBalanceResponse {
+  date: string;
+  totalPositive: DineroObjectResponse;
+  totalNegative: DineroObjectResponse;
+  userTypeBalances: UserTypeTotalBalanceResponse[];
+}
+
 /**
  * @typedef {object} PaginatedBalanceResponse
  * @property {PaginationResult} _pagination - Pagination metadata
diff --git a/src/service/balance-service.ts b/src/service/balance-service.ts
index de621097b..a57448569 100644
--- a/src/service/balance-service.ts
+++ b/src/service/balance-service.ts
@@ -25,7 +25,11 @@
  */
 
 import Balance from '../entity/transactions/balance';
-import BalanceResponse, { PaginatedBalanceResponse } from '../controller/response/balance-response';
+import BalanceResponse, {
+  PaginatedBalanceResponse,
+  TotalBalanceResponse,
+  UserTypeTotalBalanceResponse,
+} from '../controller/response/balance-response';
 import DineroTransformer from '../entity/transformer/dinero-transformer';
 import { toMySQLString } from '../helpers/timestamps';
 import { Dinero } from 'dinero.js';
@@ -33,6 +37,7 @@ import { OrderingDirection } from '../helpers/ordering';
 import { defaultPagination, PaginationParameters } from '../helpers/pagination';
 import { UserType } from '../entity/user/user';
 import WithManager from '../database/with-manager';
+import { DineroObjectResponse } from '../controller/response/dinero-response';
 
 export enum BalanceOrderColumn {
   ID = 'id',
@@ -58,6 +63,8 @@ export interface GetBalanceParameters extends UpdateBalanceParameters {
   allowDeleted?: boolean;
 }
 
+
+
 /**
  * Converts the input to an VatDeclarationPeriod
  * @param input - The input which should be converted.
@@ -380,4 +387,57 @@ export default class BalanceService extends WithManager {
   public async getBalance(id: number, date?: Date): Promise<BalanceResponse> {
     return (await this.getBalances({ ids: [id], allowDeleted: true, date })).records[0];
   }
+
+  /**
+   * Get the total balance of SudoSOS and
+   * @param date Date to check the balances for
+   */
+  public async calculateTotalBalances(date: Date): Promise<TotalBalanceResponse> {
+    const posBalanceRes = (await this.getBalances(
+      { date, minBalance: DineroTransformer.Instance.from(0) })).records;
+    const negBalanceRes = (await this.getBalances(
+      { date, maxBalance: DineroTransformer.Instance.from(0) })).records;
+
+    const totalPos =  BalanceService.calculateTotal(posBalanceRes);
+    const totalNeg = BalanceService.calculateTotal(negBalanceRes);
+
+    const typeTotals: UserTypeTotalBalanceResponse[] = [];
+    const typedPosBalance: BalanceResponse[][] = [];
+    const typedNegBalance: BalanceResponse[][] = [];
+    const promises: Promise<any>[] = [];
+
+    const userTypes = Object.values(UserType);
+
+    for (const [index, type] of userTypes.entries()) {
+      promises.push(this.getBalances(
+        { userTypes: [type], date, minBalance: DineroTransformer.Instance.from(0) })
+        .then((r) => typedPosBalance[index] = r.records));
+      promises.push(this.getBalances({ userTypes: [type], date, maxBalance: DineroTransformer.Instance.from(0) })
+        .then((r) => typedNegBalance[index] = r.records));
+    }
+
+    await Promise.all(promises);
+
+    userTypes.forEach((type, index) => {
+      const totalTypedPos = BalanceService.calculateTotal(typedPosBalance[index]);
+      const totalTypedNeg = BalanceService.calculateTotal(typedNegBalance[index]);
+
+      typeTotals.push({
+        userType: type,
+        totalPositive: totalTypedPos,
+        totalNegative: totalTypedNeg,
+      });
+    });
+
+    return {
+      date: date.toISOString(),
+      totalPositive: totalPos,
+      totalNegative: totalNeg,
+      userTypeBalances: typeTotals,
+    };
+  }
+
+  private static calculateTotal(balanceResponse: BalanceResponse[]): DineroObjectResponse {
+    return DineroTransformer.Instance.from(balanceResponse.reduce((sum, value) => sum + value.amount.amount, 0)).toObject();
+  }
 }
diff --git a/test/unit/controller/balance-controller.ts b/test/unit/controller/balance-controller.ts
index 3d7761e69..7f31989a8 100644
--- a/test/unit/controller/balance-controller.ts
+++ b/test/unit/controller/balance-controller.ts
@@ -32,7 +32,10 @@ import TokenMiddleware from '../../../src/middleware/token-middleware';
 import RoleManager from '../../../src/rbac/role-manager';
 import BalanceController from '../../../src/controller/balance-controller';
 import Transfer from '../../../src/entity/transactions/transfer';
-import BalanceResponse, { PaginatedBalanceResponse } from '../../../src/controller/response/balance-response';
+import BalanceResponse, {
+  PaginatedBalanceResponse,
+  TotalBalanceResponse,
+} from '../../../src/controller/response/balance-response';
 import { calculateBalance } from '../../helpers/balance';
 import SubTransaction from '../../../src/entity/transactions/sub-transaction';
 import { OrderingDirection } from '../../../src/helpers/ordering';
@@ -407,4 +410,39 @@ describe('BalanceController', (): void => {
   after(async () => {
     await finishTestDB(ctx.connection);
   });
+
+  describe('GET /balances/summary', () => {
+    it('should correctly return the amounts', async () => {
+      const date = new Date('2021-11-30');
+      const res = await request(ctx.app)
+        .get('/balances/summary')
+        .query({ date: date })
+        .set('Authorization', `Bearer ${ctx.adminToken}`);
+
+      expect(res.status).to.equal(200);
+
+      const { positiveBalances, negativeBalances } = ctx.users.map((user) => calculateBalance(user, ctx.transactions, ctx.subTransactions, ctx.transfers, date))
+        .reduce((acc, balance) => {
+          const amount = balance.amount.getAmount();
+          if (amount > 0) {
+            acc.positiveBalances += amount;
+          } else {
+            acc.negativeBalances += amount;
+          }
+          return acc;
+        },
+        { positiveBalances: 0, negativeBalances: 0 },
+        );
+
+      const balanceResponse = res.body as TotalBalanceResponse;
+      expect(balanceResponse.totalPositive.amount).to.eq(positiveBalances);
+      expect(balanceResponse.totalNegative.amount).to.eq(negativeBalances);
+    });
+    it('should return 403 if not admin', async () => {
+      const res = await request(ctx.app)
+        .get('/balances/summary')
+        .set('Authorization', `Bearer ${ctx.userToken}`);
+      expect(res.status).to.equal(403);
+    });
+  });
 });
diff --git a/test/unit/service/balance-service.ts b/test/unit/service/balance-service.ts
index b9c2d7061..894e519e9 100644
--- a/test/unit/service/balance-service.ts
+++ b/test/unit/service/balance-service.ts
@@ -38,7 +38,7 @@ import { defaultPagination } from '../../../src/helpers/pagination';
 import { addTransaction, addTransfer } from '../../helpers/transaction-helpers';
 import { calculateBalance } from '../../helpers/balance';
 import Fine from '../../../src/entity/fine/fine';
-import BalanceResponse from '../../../src/controller/response/balance-response';
+import BalanceResponse, { UserTypeTotalBalanceResponse } from '../../../src/controller/response/balance-response';
 import { truncateAllTables } from '../../setup';
 import { finishTestDB } from '../../helpers/test-helpers';
 import { FineSeeder, PointOfSaleSeeder, TransactionSeeder, TransferSeeder, UserSeeder } from '../../seed';
@@ -790,4 +790,67 @@ describe('BalanceService', (): void => {
       expect(balance.lastTransferId).to.equal(-1);
     });
   });
+
+  describe('calculateTotalBalances', () => {
+    it('should return the correct total balances', async () => {
+      const date = new Date('2021-01-01');
+      await new BalanceService().clearBalanceCache();
+
+      const allBalances = await new BalanceService().getBalances({
+        date,
+      });
+
+      const { positiveBalances, negativeBalances } = allBalances.records
+        .reduce((acc, balance) => {
+          const amount = balance.amount.amount;
+          if (amount > 0) {
+            acc.positiveBalances += amount;
+          } else {
+            acc.negativeBalances += amount;
+          }
+          return acc;
+        }, { positiveBalances: 0, negativeBalances: 0 });
+
+      const totalBalanceResponse = await new BalanceService().calculateTotalBalances(date);
+      expect(totalBalanceResponse.totalPositive.amount).to.eq(positiveBalances);
+      expect(totalBalanceResponse.totalNegative.amount).to.eq(negativeBalances);
+    });
+    it('should return the correct total balances for all usertypes', async () => {
+      const date = new Date('2021-01-01');
+      await new BalanceService().clearBalanceCache();
+
+      const allBalances = await new BalanceService().getBalances({
+        date,
+      });
+
+      const userTypeBalances: UserTypeTotalBalanceResponse[] = [];
+
+      for (const type of Object.values(UserType)) {
+        const { positiveBalances, negativeBalances } = allBalances.records
+          .filter((r) => r.type == type)
+          .reduce((acc, balance) => {
+            const amount = balance.amount.amount;
+            if (amount > 0) {
+              acc.positiveBalances += amount;
+            } else {
+              acc.negativeBalances += amount;
+            }
+            return acc;
+          }, { positiveBalances: 0, negativeBalances: 0 });
+        userTypeBalances.push({
+          userType: type,
+          totalPositive: DineroTransformer.Instance.from(positiveBalances).toObject(),
+          totalNegative: DineroTransformer.Instance.from(negativeBalances).toObject(),
+        });
+      }
+
+      const totalBalanceResponse = await new BalanceService().calculateTotalBalances(date);
+      totalBalanceResponse.userTypeBalances.forEach((u) => {
+        const index = userTypeBalances.findIndex((b) => b.userType === u.userType);
+        expect(u.userType).to.be.eq(userTypeBalances[index].userType);
+        expect(u.totalPositive.amount).to.be.eq(userTypeBalances[index].totalPositive.amount);
+        expect(u.totalNegative.amount).to.be.eq(userTypeBalances[index].totalNegative.amount);
+      });
+    });
+  });
 });


Reviews:
user: login: JustSamuel
body: Small changes

state: CHANGES_REQUESTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-13T15:13:47Z
user: login: JustSamuel
body: small suggestions

state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-03-26T15:34:04Z

Review comments:
diff_hunk: @@ -71,6 +71,12 @@ export default class BalanceController extends BaseController {
           handler: this.getBalance.bind(this),
         },
       },
+      '/calculate': {
path: src/controller/balance-controller.ts
user: login: JustSamuel
body: not really `RESTful` , how about `summary` or `total`?
created_at: 2025-03-13T15:07:19Z
author_association: CONTRIBUTOR
diff_hunk: @@ -179,4 +185,40 @@ export default class BalanceController extends BaseController {
       res.status(500).json('Internal server error.');
     }
   }
+
+  /**
+   * GET /balances/calculate
+   * @summary Get the calculated total balances in SudoSOS
+   * @operationId calculateTotalBalances
+   * @tags balance - Operations of balance controller
+   * @security JWT
+   * @param {boolean} allUsers.path.required - Whether to get all the users or only the ones that can top up.
+   * @param {date} date.path.required - The date for which to calculate the balance.
+   * @return {TotalBalanceResponse} 200 - The requested user's balance
+   * @return {string} 400 - Validation error
+   * @return {string} 404 - Could not calculate error
+   * @return {string} 500 - Internal server error
+   */
+  private async calculateTotalBalances(req: RequestWithToken, res: Response): Promise<void> {
+    try {
+      const allUsers = Boolean(req.query.allUsers);
+      const dateString = req.query.date as string;
path: src/controller/balance-controller.ts
user: login: JustSamuel
body: `asDate`?
created_at: 2025-03-13T15:09:50Z
author_association: CONTRIBUTOR
diff_hunk: @@ -62,6 +62,18 @@ export default interface BalanceResponse extends BaseUserResponse {
   lastTransferId: number;
 }
 
+/**
+ * @typedef TotalBalanceResponse
path: src/controller/response/balance-response.ts
user: login: JustSamuel
body: missing `{object}`
created_at: 2025-03-13T15:10:16Z
author_association: CONTRIBUTOR
diff_hunk: @@ -179,4 +185,40 @@ export default class BalanceController extends BaseController {
       res.status(500).json('Internal server error.');
     }
   }
+
+  /**
+   * GET /balances/calculate
+   * @summary Get the calculated total balances in SudoSOS
+   * @operationId calculateTotalBalances
+   * @tags balance - Operations of balance controller
+   * @security JWT
+   * @param {boolean} allUsers.path.required - Whether to get all the users or only the ones that can top up.
+   * @param {date} date.path.required - The date for which to calculate the balance.
+   * @return {TotalBalanceResponse} 200 - The requested user's balance
+   * @return {string} 400 - Validation error
+   * @return {string} 404 - Could not calculate error
+   * @return {string} 500 - Internal server error
+   */
+  private async calculateTotalBalances(req: RequestWithToken, res: Response): Promise<void> {
+    try {
+      const allUsers = Boolean(req.query.allUsers);
+      const dateString = req.query.date as string;
+
+      const date = new Date(dateString);
+
+      if (isNaN(date.getTime())) {
+        res.status(400).json('Invalid date format.');
path: src/controller/balance-controller.ts
user: login: JustSamuel
body: missing return
created_at: 2025-03-13T15:10:28Z
author_association: CONTRIBUTOR
diff_hunk: @@ -62,6 +62,18 @@ export default interface BalanceResponse extends BaseUserResponse {
   lastTransferId: number;
 }
 
+/**
+ * @typedef TotalBalanceResponse
+ * @property {string} data.required - Date at which this total balance was calculated
+ * @property {number} totalPositive.required - The total amount of positive balance in SudoSOS
path: src/controller/response/balance-response.ts
user: login: JustSamuel
body: why not a dinero object? seems more consistent with rest of monetairy responses.
created_at: 2025-03-13T15:11:00Z
author_association: CONTRIBUTOR
diff_hunk: @@ -380,4 +381,30 @@ export default class BalanceService extends WithManager {
   public async getBalance(id: number, date?: Date): Promise<BalanceResponse> {
     return (await this.getBalances({ ids: [id], allowDeleted: true, date })).records[0];
   }
+
+  /**
+   * Get the total balance of SudoSOS
+   * @param allUsers Whether or not you want to get the balance for all users or only the users that can top up.
+   * @param date Date to check the balances for
+   */
+  public async calculateTotalBalances(allUsers: boolean, date: Date): Promise<TotalBalanceResponse> {
+    const userIds = allUsers ? (await User.find()).map((user) => user.id)
path: src/service/balance-service.ts
user: login: JustSamuel
body: I think a single `await User.find()` would be nicer, and instead making the where a conditional, as this is quite hard  to read.

```ts
const where = allUsers ? {} : { type: In([UserType.LOCAL_USER, UserType.MEMBER]) }
```
created_at: 2025-03-13T15:12:50Z
author_association: CONTRIBUTOR
diff_hunk: @@ -380,4 +381,30 @@ export default class BalanceService extends WithManager {
   public async getBalance(id: number, date?: Date): Promise<BalanceResponse> {
     return (await this.getBalances({ ids: [id], allowDeleted: true, date })).records[0];
   }
+
+  /**
+   * Get the total balance of SudoSOS
+   * @param allUsers Whether or not you want to get the balance for all users or only the users that can top up.
+   * @param date Date to check the balances for
+   */
+  public async calculateTotalBalances(allUsers: boolean, date: Date): Promise<TotalBalanceResponse> {
+    const userIds = allUsers ? (await User.find()).map((user) => user.id)
+      : (await User.find({ where: { type: In([UserType.LOCAL_USER, UserType.MEMBER]) } })).map((user) => user.id);
+
+    const positiveBalances = (await this.getBalances(
+      { ids: userIds, date, minBalance: DineroTransformer.Instance.from(0) }))
+      .records.map((balance) => balance.amount.amount);
+    const negativeBalances = (await this.getBalances(
+      { ids: userIds, date, maxBalance: DineroTransformer.Instance.from(0) }))
+      .records.map((balance) => balance.amount.amount);
+
+    const totalPositive = positiveBalances.reduce((sum, num) => sum + num, 0);
+    const totalNegative = negativeBalances.reduce((sum, num) => sum + num, 0);
+
+    return {
+      date: date.toISOString(),
+      totalPositive:  totalPositive,
+      totalNegative: totalNegative,
+    };
path: src/service/balance-service.ts
user: login: JustSamuel
body: So possibly return as a dineroObjectResponse instead
created_at: 2025-03-13T15:13:04Z
author_association: CONTRIBUTOR
diff_hunk: @@ -62,6 +62,32 @@ export default interface BalanceResponse extends BaseUserResponse {
   lastTransferId: number;
 }
 
+/**
+ * @typedef {object} UserTypeTotalBalanceResponse
+ * @property {string} userType - The user type
+ * @property {DineroObjectResponse} totalPositive - The total amount of positive balance for this user type
+ * @property {DineroObjectResponse} totalNegative - The total amount of negative balance for this uer type
+ */
+export interface UserTypeTotalBalanceResponse {
+  userType: UserType,
+  totalPositive: DineroObjectResponse,
+  totalNegative: DineroObjectResponse,
+}
+
+/**
+ * @typedef {object} TotalBalanceResponse
+ * @property {string} date - Date at which this total balance was calculated
+ * @property {number} totalPositive - The total amount of positive balance in SudoSOS
+ * @property {number} totalNegative - The total amount of negative balance in SudoSOS
+ * @property {UserTypeTotalBalanceResponse} userTypeBalances - The total balances for the different user types
path: src/controller/response/balance-response.ts
user: login: JustSamuel
body: all missing a `.required`

```suggestion
 * @property {string} date.required - Date at which this total balance was calculated
 * @property {number} totalPositive.required - The total amount of positive balance in SudoSOS
 * @property {number} totalNegative.required - The total amount of negative balance in SudoSOS
 * @property {UserTypeTotalBalanceResponse} userTypeBalances.required - The total balances for the different user types
```

created_at: 2025-03-26T15:33:07Z
author_association: CONTRIBUTOR
diff_hunk: @@ -62,6 +62,32 @@ export default interface BalanceResponse extends BaseUserResponse {
   lastTransferId: number;
 }
 
+/**
+ * @typedef {object} UserTypeTotalBalanceResponse
+ * @property {string} userType - The user type
+ * @property {DineroObjectResponse} totalPositive - The total amount of positive balance for this user type
+ * @property {DineroObjectResponse} totalNegative - The total amount of negative balance for this uer type
path: src/controller/response/balance-response.ts
user: login: JustSamuel
body: ```suggestion
 * @typedef {object} UserTypeTotalBalanceResponse
 * @property {string} userType.required - The user type
 * @property {DineroObjectResponse} totalPositive.required - The total amount of positive balance for this user type
 * @property {DineroObjectResponse} totalNegative.required - The total amount of negative balance for this uer type
```
created_at: 2025-03-26T15:33:44Z
author_association: CONTRIBUTOR

PR comments:
user: login: SvenMokveldje
created_at: 2025-03-23T15:17:32Z
body: Verbetering: altijd totaal laten zien en dan uitsplitsen op usertype.

Response {
total {pos, neg}
usertype {
member {pos, neg}
}
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-03-26T15:32:28Z
body: ## SudoSOS Coverage Report

Commit: [4d50c16](495/commits/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e)
Base: [develop@ab63181](../commit/ab6318165ea17502892a55cf63ec8ba7496cf051)

| Type                      | Base                                       | This PR                                                                            |
|---------------------------|--------------------------------------------|------------------------------------------------------------------------------------|
| Total Statements Coverage | <img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.31% | <img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.33% (+0.02%) |
| Total Branches Coverage   | <img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;81.65%   | <img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;81.65% (+0%)     |
| Total Functions Coverage  | <img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.27%  | <img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.33% (+0.06%)   |
| Total Lines Coverage      | <img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.64%      | <img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.66% (+0.02%)           |

<details>
<summary>Details (changed files)</summary>
<table><thead><th>File</th><th>Statements</th><th>Branches</th><th>Functions</th><th>Lines</th></thead><tbody></tbody></table>
</details>
<details>
<summary>Details (all files)</summary>
<table><thead><th>File</th><th>Statements</th><th>Branches</th><th>Functions</th><th>Lines</th></thead><tbody><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/index.ts">/src/index.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.65%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;20%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90.51%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/authentication/token-handler.ts">/src/authentication/token-handler.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/authentication-controller.ts">/src/controller/authentication-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.62%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.15%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.47%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/authentication-secure-controller.ts">/src/controller/authentication-secure-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.23%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.23%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/balance-controller.ts">/src/controller/balance-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;76%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;76%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/banner-controller.ts">/src/controller/banner-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.52%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;94.11%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.52%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/base-controller.ts">/src/controller/base-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/container-controller.ts">/src/controller/container-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.96%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;78.57%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.45%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/debtor-controller.ts">/src/controller/debtor-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.96%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;53.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.71%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/event-controller.ts">/src/controller/event-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.66%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/event-shift-controller.ts">/src/controller/event-shift-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;75.82%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;75.82%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/invoice-controller.ts">/src/controller/invoice-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;78.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;75.86%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;92.3%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;78.08%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/payout-request-controller.ts">/src/controller/payout-request-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;69.36%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;73.68%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;84.61%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;69.36%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/point-of-sale-controller.ts">/src/controller/point-of-sale-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;83.01%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;78.94%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;83%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/product-category-controller.ts">/src/controller/product-category-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.45%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.45%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/product-controller.ts">/src/controller/product-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.6%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.71%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.77%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/rbac-controller.ts">/src/controller/rbac-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.58%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.5%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.32%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/root-controller.ts">/src/controller/root-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.2%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.2%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/seller-payout-controller.ts">/src/controller/seller-payout-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;84.55%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;84.61%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;84.44%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/server-settings-controller.ts">/src/controller/server-settings-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/simple-file-controller.ts">/src/controller/simple-file-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;11.62%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;11.62%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/stripe-controller.ts">/src/controller/stripe-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;92.59%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;92.59%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/stripe-webhook-controller.ts">/src/controller/stripe-webhook-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.56%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.5%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.56%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/test-controller.ts">/src/controller/test-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;33.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;33.33%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/transaction-controller.ts">/src/controller/transaction-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.14%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;84.69%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/transaction-summary-controller.ts">/src/controller/transaction-summary-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;91.3%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90.9%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/transfer-controller.ts">/src/controller/transfer-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;84.21%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;93.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;83.63%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/user-controller.ts">/src/controller/user-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;84.71%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;92.95%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;84.58%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/vat-group-controller.ts">/src/controller/vat-group-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.8%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.8%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/voucher-group-controller.ts">/src/controller/voucher-group-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;79.41%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;71.42%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;79.41%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/write-off-controller.ts">/src/controller/write-off-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.45%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.45%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/file-request.ts">/src/controller/request/file-request.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/container-request-spec.ts">/src/controller/request/validators/container-request-spec.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/general-validators.ts">/src/controller/request/validators/general-validators.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.53%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;66.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;77.77%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;84.61%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/invoice-request-spec.ts">/src/controller/request/validators/invoice-request-spec.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.15%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;80%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/point-of-sale-request-spec.ts">/src/controller/request/validators/point-of-sale-request-spec.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;95%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;94.11%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/product-request-spec.ts">/src/controller/request/validators/product-request-spec.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90.32%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;57.14%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/rbac-request-spec.ts">/src/controller/request/validators/rbac-request-spec.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/string-spec.ts">/src/controller/request/validators/string-spec.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/update-local-request-spec.ts">/src/controller/request/validators/update-local-request-spec.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/update-nfc-request-spec.ts">/src/controller/request/validators/update-nfc-request-spec.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/update-pin-request-spec.ts">/src/controller/request/validators/update-pin-request-spec.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/user-request-spec.ts">/src/controller/request/validators/user-request-spec.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.6%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;25%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.71%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;83.33%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/request/validators/validation-errors.ts">/src/controller/request/validators/validation-errors.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.8%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;62.96%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/controller/response/dinero.ts">/src/controller/response/dinero.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/database/database.ts">/src/database/database.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;95.5%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;33.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;33.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.7%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/database/schema.ts">/src/database/schema.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;92%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;95.83%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/database/with-manager.ts">/src/database/with-manager.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/banner.ts">/src/entity/banner.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/base-entity-without-id.ts">/src/entity/base-entity-without-id.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/base-entity.ts">/src/entity/base-entity.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/server-setting.ts">/src/entity/server-setting.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;84.61%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/vat-group.ts">/src/entity/vat-group.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/authenticator/authentication-method.ts">/src/entity/authenticator/authentication-method.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/authenticator/ean-authenticator.ts">/src/entity/authenticator/ean-authenticator.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/authenticator/hash-based-authentication-method.ts">/src/entity/authenticator/hash-based-authentication-method.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/authenticator/key-authenticator.ts">/src/entity/authenticator/key-authenticator.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/authenticator/ldap-authenticator.ts">/src/entity/authenticator/ldap-authenticator.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/authenticator/local-authenticator.ts">/src/entity/authenticator/local-authenticator.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/authenticator/member-authenticator.ts">/src/entity/authenticator/member-authenticator.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/authenticator/nfc-authenticator.ts">/src/entity/authenticator/nfc-authenticator.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/authenticator/pin-authenticator.ts">/src/entity/authenticator/pin-authenticator.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/authenticator/reset-token.ts">/src/entity/authenticator/reset-token.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/container/container-revision.ts">/src/entity/container/container-revision.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;95.23%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;83.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;94.11%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/container/container.ts">/src/entity/container/container.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/event/event-shift-answer.ts">/src/entity/event/event-shift-answer.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/event/event-shift.ts">/src/entity/event/event-shift.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/event/event.ts">/src/entity/event/event.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/file/banner-image.ts">/src/entity/file/banner-image.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/file/base-file.ts">/src/entity/file/base-file.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/file/invoice-pdf.ts">/src/entity/file/invoice-pdf.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/file/payout-request-pdf.ts">/src/entity/file/payout-request-pdf.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/file/pdf-able.ts">/src/entity/file/pdf-able.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.88%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;83.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.88%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;93.75%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/file/pdf-file.ts">/src/entity/file/pdf-file.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/file/product-image.ts">/src/entity/file/product-image.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/file/seller-payout-pdf.ts">/src/entity/file/seller-payout-pdf.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/fine/fine.ts">/src/entity/fine/fine.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/fine/fineHandoutEvent.ts">/src/entity/fine/fineHandoutEvent.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/fine/userFineGroup.ts">/src/entity/fine/userFineGroup.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/invoices/invoice-status.ts">/src/entity/invoices/invoice-status.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/invoices/invoice.ts">/src/entity/invoices/invoice.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/point-of-sale/point-of-sale-revision.ts">/src/entity/point-of-sale/point-of-sale-revision.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;94.44%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;75%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;93.33%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/point-of-sale/point-of-sale.ts">/src/entity/point-of-sale/point-of-sale.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/point-of-sale/product-ordering.ts">/src/entity/point-of-sale/product-ordering.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/product/product-category.ts">/src/entity/product/product-category.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/product/product-revision.ts">/src/entity/product/product-revision.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.55%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;83.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.15%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/product/product.ts">/src/entity/product/product.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/rbac/assigned-role.ts">/src/entity/rbac/assigned-role.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/rbac/permission.ts">/src/entity/rbac/permission.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/rbac/role-user-type.ts">/src/entity/rbac/role-user-type.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/rbac/role.ts">/src/entity/rbac/role.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/report/fine-report.ts">/src/entity/report/fine-report.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/report/report.ts">/src/entity/report/report.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/stripe/stripe-deposit.ts">/src/entity/stripe/stripe-deposit.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/stripe/stripe-payment-intent-status.ts">/src/entity/stripe/stripe-payment-intent-status.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/stripe/stripe-payment-intent.ts">/src/entity/stripe/stripe-payment-intent.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/transactions/balance.ts">/src/entity/transactions/balance.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/transactions/sub-transaction-row.ts">/src/entity/transactions/sub-transaction-row.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/transactions/sub-transaction.ts">/src/entity/transactions/sub-transaction.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/transactions/transaction.ts">/src/entity/transactions/transaction.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/transactions/transfer.ts">/src/entity/transactions/transfer.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/transactions/write-off.ts">/src/entity/transactions/write-off.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/transactions/payout/base-payout.ts">/src/entity/transactions/payout/base-payout.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/transactions/payout/payout-request-status.ts">/src/entity/transactions/payout/payout-request-status.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/transactions/payout/payout-request.ts">/src/entity/transactions/payout/payout-request.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/transactions/payout/seller-payout.ts">/src/entity/transactions/payout/seller-payout.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/transformer/dinero-transformer.ts">/src/entity/transformer/dinero-transformer.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/user/invoice-user.ts">/src/entity/user/invoice-user.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/user/local-user.ts">/src/entity/user/local-user.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/user/user-voucher-group.ts">/src/entity/user/user-voucher-group.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/user/user.ts">/src/entity/user/user.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.87%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;83.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/entity/user/voucher-group.ts">/src/entity/user/voucher-group.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/errors/index.ts">/src/errors/index.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/errors/not-implemented-error.ts">/src/errors/not-implemented-error.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;20%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;20%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/errors/pdf-error.ts">/src/errors/pdf-error.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/files/initialize.ts">/src/files/initialize.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/files/response.ts">/src/files/response.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;28.57%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;28.57%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/files/storage/disk-storage.ts">/src/files/storage/disk-storage.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.14%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;66.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;60%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.14%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/files/storage/file-storage.ts">/src/files/storage/file-storage.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/files/storage/index.ts">/src/files/storage/index.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/files/storage/locations.ts">/src/files/storage/locations.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/gewis/gewis.ts">/src/gewis/gewis.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;77.77%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;28.57%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;71.42%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.35%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/gewis/controller/gewis-authentication-controller.ts">/src/gewis/controller/gewis-authentication-controller.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.5%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;66.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.5%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/gewis/database/seed.ts">/src/gewis/database/seed.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/gewis/entity/gewis-user.ts">/src/gewis/entity/gewis-user.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/gewis/helpers/gewis-helper.ts">/src/gewis/helpers/gewis-helper.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;83.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/gewis/service/gewisdb-sync-service.ts">/src/gewis/service/gewisdb-sync-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;91.42%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.88%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;73.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.77%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/ad.ts">/src/helpers/ad.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/bindings.ts">/src/helpers/bindings.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/database.ts">/src/helpers/database.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/express-pdf.ts">/src/helpers/express-pdf.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/hash.ts">/src/helpers/hash.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/logging.ts">/src/helpers/logging.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/ordering.ts">/src/helpers/ordering.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90.9%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;75%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/pagination.ts">/src/helpers/pagination.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.87%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/pdf.ts">/src/helpers/pdf.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;93.93%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;63.63%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.66%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/query-filter.ts">/src/helpers/query-filter.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;95.08%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;93.75%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;94.44%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.07%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/raw-body.ts">/src/helpers/raw-body.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/revision-to-response.ts">/src/helpers/revision-to-response.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;91.3%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;64.28%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.88%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;95.23%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/specification-validation.ts">/src/helpers/specification-validation.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;94.59%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.5%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.88%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.87%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/timestamps.ts">/src/helpers/timestamps.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;58.82%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;60%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;66.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;56.25%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/token-helper.ts">/src/helpers/token-helper.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/transaction-mapper.ts">/src/helpers/transaction-mapper.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;76.19%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;91.07%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/helpers/validators.ts">/src/helpers/validators.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;94.54%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.88%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.67%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/index.ts">/src/mailer/index.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/mail-body-generator.ts">/src/mailer/mail-body-generator.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;91.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;83.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;91.66%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/mail-message.ts">/src/mailer/mail-message.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/mailer.ts">/src/mailer/mailer.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/transporter.ts">/src/mailer/transporter.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/changed-pin.ts">/src/mailer/messages/changed-pin.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.71%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.71%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/forgot-event-planning.ts">/src/mailer/messages/forgot-event-planning.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;76.92%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;57.14%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;76.92%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/hello-world.ts">/src/mailer/messages/hello-world.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/index.ts">/src/mailer/messages/index.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/mail-content-builder.ts">/src/mailer/messages/mail-content-builder.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;81.81%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;53.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;81.81%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/membership-expiry-notification.ts">/src/mailer/messages/membership-expiry-notification.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;66.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.66%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/password-reset.ts">/src/mailer/messages/password-reset.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;33.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;33.33%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/user-debt-notification.ts">/src/mailer/messages/user-debt-notification.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.71%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;60%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.71%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/user-got-fined.ts">/src/mailer/messages/user-got-fined.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;76.92%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;57.14%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;76.92%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/user-will-get-fined.ts">/src/mailer/messages/user-will-get-fined.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;70.37%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;60%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;70.37%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/welcome-to-sudosos.ts">/src/mailer/messages/welcome-to-sudosos.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.71%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;60%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.71%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/mailer/messages/welcome-with-reset.ts">/src/mailer/messages/welcome-with-reset.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.71%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;60%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.71%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/middleware/policy-middleware.ts">/src/middleware/policy-middleware.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/middleware/request-validator-middleware.ts">/src/middleware/request-validator-middleware.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;92.3%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;66.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/middleware/restriction-middleware.ts">/src/middleware/restriction-middleware.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.15%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;93.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;75%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/middleware/token-middleware.ts">/src/middleware/token-middleware.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1707251162194-invoice-refactor.ts">/src/migrations/1707251162194-invoice-refactor.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;5.71%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;6.06%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1720608140757-soft-deletes.ts">/src/migrations/1720608140757-soft-deletes.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;25%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;25%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1720610649657-payout-request-pdf.ts">/src/migrations/1720610649657-payout-request-pdf.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;12.5%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;14.28%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1720624912260-database-rbac.ts">/src/migrations/1720624912260-database-rbac.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;13.72%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;4.76%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;14.43%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1721916495084-transfers-vat.ts">/src/migrations/1721916495084-transfers-vat.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;16.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;18.18%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1722004753128-write-offs.ts">/src/migrations/1722004753128-write-offs.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;23.8%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;26.31%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1722022351000-pos-cashiers.ts">/src/migrations/1722022351000-pos-cashiers.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;33.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;33.33%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1722083254200-server-settings.ts">/src/migrations/1722083254200-server-settings.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1722084520361-pos-users.ts">/src/migrations/1722084520361-pos-users.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;21.05%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;22.22%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1722118077157-invoice-rework.ts">/src/migrations/1722118077157-invoice-rework.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;13.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;14.28%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1722517212441-nested-product-categories.ts">/src/migrations/1722517212441-nested-product-categories.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;15.38%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;16.66%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1722869409448-stripe-payment-intents.ts">/src/migrations/1722869409448-stripe-payment-intents.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;11.11%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;16.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;12.12%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1724506999318-invoice-as-topups.ts">/src/migrations/1724506999318-invoice-as-topups.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;11.39%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;12.5%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1724855153990-seller-payouts.ts">/src/migrations/1724855153990-seller-payouts.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;13.55%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;5.55%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;15.23%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1725196803203-user-type-enums.ts">/src/migrations/1725196803203-user-type-enums.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;15%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;15%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1725388477226-custom-invoice-entries.ts">/src/migrations/1725388477226-custom-invoice-entries.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;15.38%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;16.66%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1726066600389-seller-payout-pdf.ts">/src/migrations/1726066600389-seller-payout-pdf.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;23.07%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;25%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;25%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/migrations/1726689003147-ldap-objectguid.ts">/src/migrations/1726689003147-ldap-objectguid.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;12%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;13.63%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/rbac/default-roles.ts">/src/rbac/default-roles.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/rbac/role-manager.ts">/src/rbac/role-manager.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;81.81%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;91.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.09%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/server-settings/server-settings-store.ts">/src/server-settings/server-settings-store.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;98.24%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.88%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/server-settings/setting-defaults.ts">/src/server-settings/setting-defaults.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/ad-service.ts">/src/service/ad-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;75%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/authentication-service.ts">/src/service/authentication-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;92.5%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;73.07%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;92.03%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/balance-service.ts">/src/service/balance-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;98.55%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.27%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;98.38%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/banner-service.ts">/src/service/banner-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;95.23%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.88%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;95.12%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/container-service.ts">/src/service/container-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.14%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.2%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/debtor-service.ts">/src/service/debtor-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;98.41%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.36%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/event-service.ts">/src/service/event-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/file-service.ts">/src/service/file-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.22%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;72.22%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.18%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/invoice-service.ts">/src/service/invoice-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;94.19%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;58.82%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;95.23%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.84%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/payout-request-service.ts">/src/service/payout-request-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.36%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/point-of-sale-service.ts">/src/service/point-of-sale-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.26%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.88%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/product-category-service.ts">/src/service/product-category-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/product-service.ts">/src/service/product-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;94.84%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;80.76%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;95.18%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/rbac-service.ts">/src/service/rbac-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.34%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;86.95%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/report-service.ts">/src/service/report-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;99.01%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/seller-payout-service.ts">/src/service/seller-payout-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/stripe-service.ts">/src/service/stripe-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;98.5%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;92.85%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;98.41%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/transaction-service.ts">/src/service/transaction-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.03%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;83.95%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.74%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/transaction-summary-service.ts">/src/service/transaction-summary-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;93.54%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.5%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;92.59%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/transfer-service.ts">/src/service/transfer-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.43%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/user-service.ts">/src/service/user-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;90.98%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;56.6%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;84.61%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;94.49%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/vat-group-service.ts">/src/service/vat-group-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.36%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;76.47%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;93.75%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.96%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/voucher-group-service.ts">/src/service/voucher-group-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/write-off-service.ts">/src/service/write-off-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;85.71%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/pdf/invoice-pdf-service.ts">/src/service/pdf/invoice-pdf-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;97.05%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;87.5%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.66%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/pdf/payout-request-pdf-service.ts">/src/service/pdf/payout-request-pdf-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/pdf/pdf-service.ts">/src/service/pdf/pdf-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;75%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/pdf/report-pdf-service.ts">/src/service/pdf/report-pdf-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/pdf/seller-payout-pdf-service.ts">/src/service/pdf/seller-payout-pdf-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;20%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;57.14%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/pdf/user-report-pdf-service.ts">/src/service/pdf/user-report-pdf-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;95%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;50%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/sync/sync-service.ts">/src/service/sync/sync-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;22.22%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;0%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg">&nbsp;25%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/sync/user/ldap-sync-service.ts">/src/service/sync/user/ldap-sync-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;94.38%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;70.58%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;96.15%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/service/sync/user/user-sync-service.ts">/src/service/sync/user/user-sync-service.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/start/swagger.ts">/src/start/swagger.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.5%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;53.33%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;66.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;82.05%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/subscriber/index.ts">/src/subscriber/index.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/subscriber/transaction-subscriber.ts">/src/subscriber/transaction-subscriber.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;91.17%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;88.88%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg">&nbsp;66.66%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;92.85%</td></tr><tr><td><a href="../blob/4d50c16d8afdb5d56c7fc81a757a7a58f1b66c8e//src/subscriber/transfer-subscriber.ts">/src/subscriber/transfer-subscriber.ts</a></td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td><td><img src="https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg">&nbsp;100%</td></tr></tbody></table>
</details>
<!-- report-nyc-coverage-github-action-comment-mark -->

author_association: NONE