Skip to content

Commit

Permalink
feat(pmp-api): add id to repository model
Browse files Browse the repository at this point in the history
  • Loading branch information
Sikora00 authored and MaciejSikorski committed Jan 17, 2020
1 parent 40b9f02 commit 507b59b
Show file tree
Hide file tree
Showing 7 changed files with 6 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,24 +34,4 @@ export class PrsService {
)
);
}

getRepositoryPrStatisticsReadModel(
repository: RepositoryModel,
prsDetails: PrDetailsModel[]
): RepositoryPrsStatisticsReadModel {
return {
name: repository.name,
fullName: repository.fullName,
owner: repository.owner,
pictureUrl: repository.pictureUrl,
prsStatistics: prsDetails.map(
prDetails =>
new PrStatisticsReadModel(prDetails, {
additions: prDetails.additions,
changes: prDetails.changedFiles,
deletions: prDetails.deletions
})
)
};
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { GithubUserEntity } from './github-user.entity';
import { GithubOrganizationEntity } from './github-organization.entity';

export interface GithubRepositoryEntity {
id: number;
owner: GithubUserEntity;
name: string;
full_name: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ export class GithubRepositoryMapper implements Mapper<GithubRepositoryEntity, Re
mapFrom(param: GithubRepositoryEntity): RepositoryModel {
return {
fullName: param.full_name,
id: param.id,
name: param.name,
owner: param.owner.login,
prs: [],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export abstract class BaseRepositoryModel {
id: number;
fullName: string;
name: string;
owner: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@ import {
} from '@pimp-my-pr/pmp-api/api-service/repository/domain';

export abstract class BaseRepositoryStatisticsReadModel {
id: number;
linesOfCodeToCheck: number;
longestPrLinesOfCode?: number;
name: string;
pendingPrs: number;
sumOfHoursPrsWaiting?: number;

protected constructor(model: RepositoryModel | UserModel, prs: PrWithChangesReadModel[]) {
this.id = model.id;
this.name = model.name;
this.pendingPrs = prs.length;
this.sumOfHoursPrsWaiting = this.getSumOfHoursPrsWaiting(prs);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,7 @@ import { PrWithChangesReadModel } from './pr-with-changes.read-model';
import { UserModel } from '../models/user.model';

export class RepositoryUserStatisticsReadModel extends BaseRepositoryStatisticsReadModel {
id: number;

constructor(userModel: UserModel, prsModel: PrWithChangesReadModel[]) {
super(userModel, prsModel);
this.id = userModel.id;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export interface RepositoryStatistics {
id: number;
name: string;
linesOfCodeToCheck?: number;
longestPrLinesOfCode?: number;
Expand Down

0 comments on commit 507b59b

Please sign in to comment.