Rename mapping functions to follow same patterns and conventions

This commit is contained in:
Charis Kyriakou
2023-04-13 07:25:13 +00:00
parent 759116dce1
commit e066e3b33f
3 changed files with 30 additions and 33 deletions

View File

@@ -26,7 +26,7 @@ import {
// Maps Query History Data Models to Domain Models // Maps Query History Data Models to Domain Models
export function mapQueryHistoryToDomainModels( export function mapQueryHistoryToDomainModel(
queries: QueryHistoryItemDto[], queries: QueryHistoryItemDto[],
): QueryHistoryInfo[] { ): QueryHistoryInfo[] {
return queries.map((d) => { return queries.map((d) => {
@@ -34,7 +34,7 @@ export function mapQueryHistoryToDomainModels(
const query: VariantAnalysisHistoryItem = d; const query: VariantAnalysisHistoryItem = d;
return query; return query;
} else if (d.t === "local") { } else if (d.t === "local") {
return mapLocalQueryDataItemToDomainModel(d); return mapLocalQueryItemToDomainModel(d);
} }
throw Error( throw Error(
@@ -45,15 +45,15 @@ export function mapQueryHistoryToDomainModels(
}); });
} }
function mapLocalQueryDataItemToDomainModel( function mapLocalQueryItemToDomainModel(
localQuery: QueryHistoryLocalQueryDto, localQuery: QueryHistoryLocalQueryDto,
): LocalQueryInfo { ): LocalQueryInfo {
return new LocalQueryInfo( return new LocalQueryInfo(
mapInitialQueryInfoDataToDomainModel(localQuery.initialInfo), mapInitialQueryInfoToDomainModel(localQuery.initialInfo),
undefined, undefined,
localQuery.failureReason, localQuery.failureReason,
localQuery.completedQuery && localQuery.completedQuery &&
mapCompletedQueryInfoDataToDomainModel(localQuery.completedQuery), mapCompletedQueryInfoToDomainModel(localQuery.completedQuery),
localQuery.evalLogLocation, localQuery.evalLogLocation,
localQuery.evalLogSummaryLocation, localQuery.evalLogSummaryLocation,
localQuery.jsonEvalLogSummaryLocation, localQuery.jsonEvalLogSummaryLocation,
@@ -61,7 +61,7 @@ function mapLocalQueryDataItemToDomainModel(
); );
} }
function mapCompletedQueryInfoDataToDomainModel( function mapCompletedQueryInfoToDomainModel(
completedQuery: CompletedQueryInfoDto, completedQuery: CompletedQueryInfoDto,
): CompletedQueryInfo { ): CompletedQueryInfo {
const sortState = const sortState =
@@ -70,12 +70,12 @@ function mapCompletedQueryInfoDataToDomainModel(
const sortedResults = Object.fromEntries( const sortedResults = Object.fromEntries(
Object.entries(completedQuery.sortedResultsInfo).map(([key, value]) => { Object.entries(completedQuery.sortedResultsInfo).map(([key, value]) => {
return [key, mapSortedResultSetInfoDtoToDomainModel(value)]; return [key, mapSortedResultSetInfoToDomainModel(value)];
}), }),
); );
return new CompletedQueryInfo( return new CompletedQueryInfo(
mapQueryEvaluationInfoDataToDomainModel(completedQuery.query), mapQueryEvaluationInfoToDomainModel(completedQuery.query),
{ {
runId: completedQuery.result.runId, runId: completedQuery.result.runId,
queryId: completedQuery.result.queryId, queryId: completedQuery.result.queryId,
@@ -93,7 +93,7 @@ function mapCompletedQueryInfoDataToDomainModel(
); );
} }
function mapInitialQueryInfoDataToDomainModel( function mapInitialQueryInfoToDomainModel(
initialInfo: InitialQueryInfoDto, initialInfo: InitialQueryInfoDto,
): InitialQueryInfo { ): InitialQueryInfo {
return { return {
@@ -112,7 +112,7 @@ function mapInitialQueryInfoDataToDomainModel(
}; };
} }
function mapQueryEvaluationInfoDataToDomainModel( function mapQueryEvaluationInfoToDomainModel(
evaluationInfo: QueryEvaluationInfoDto, evaluationInfo: QueryEvaluationInfoDto,
): QueryEvaluationInfo { ): QueryEvaluationInfo {
return new QueryEvaluationInfo( return new QueryEvaluationInfo(
@@ -144,7 +144,7 @@ function mapSortStateToDomainModel(
}; };
} }
function mapSortedResultSetInfoDtoToDomainModel( function mapSortedResultSetInfoToDomainModel(
sortedResultSetInfo: SortedResultSetInfoDto, sortedResultSetInfo: SortedResultSetInfoDto,
): SortedResultSetInfo { ): SortedResultSetInfo {
return { return {

View File

@@ -24,7 +24,7 @@ import {
// Maps Query History Domain Models to Data Models // Maps Query History Domain Models to Data Models
export function mapQueryHistoryToDataModels( export function mapQueryHistoryToDto(
queries: QueryHistoryInfo[], queries: QueryHistoryInfo[],
): QueryHistoryItemDto[] { ): QueryHistoryItemDto[] {
return queries.map((q) => { return queries.map((q) => {
@@ -32,18 +32,18 @@ export function mapQueryHistoryToDataModels(
const query: QueryHistoryVariantAnalysisDto = q; const query: QueryHistoryVariantAnalysisDto = q;
return query; return query;
} else if (q.t === "local") { } else if (q.t === "local") {
return mapLocalQueryInfoToDataModel(q); return mapLocalQueryInfoToDto(q);
} else { } else {
assertNever(q); assertNever(q);
} }
}); });
} }
function mapLocalQueryInfoToDataModel( function mapLocalQueryInfoToDto(
query: LocalQueryInfo, query: LocalQueryInfo,
): QueryHistoryLocalQueryDto { ): QueryHistoryLocalQueryDto {
return { return {
initialInfo: mapInitialQueryInfoToDataModel(query.initialInfo), initialInfo: mapInitialQueryInfoToDto(query.initialInfo),
t: "local", t: "local",
evalLogLocation: query.evalLogLocation, evalLogLocation: query.evalLogLocation,
evalLogSummaryLocation: query.evalLogSummaryLocation, evalLogSummaryLocation: query.evalLogSummaryLocation,
@@ -51,22 +51,21 @@ function mapLocalQueryInfoToDataModel(
evalLogSummarySymbolsLocation: query.evalLogSummarySymbolsLocation, evalLogSummarySymbolsLocation: query.evalLogSummarySymbolsLocation,
failureReason: query.failureReason, failureReason: query.failureReason,
completedQuery: completedQuery:
query.completedQuery && query.completedQuery && mapCompletedQueryToDto(query.completedQuery),
mapCompletedQueryToDataModel(query.completedQuery),
}; };
} }
function mapCompletedQueryToDataModel( function mapCompletedQueryToDto(
query: CompletedQueryInfo, query: CompletedQueryInfo,
): CompletedQueryInfoDto { ): CompletedQueryInfoDto {
const sortedResults = Object.fromEntries( const sortedResults = Object.fromEntries(
Object.entries(query.sortedResultsInfo).map(([key, value]) => { Object.entries(query.sortedResultsInfo).map(([key, value]) => {
return [key, mapSortedResultSetInfoToDataModel(value)]; return [key, mapSortedResultSetInfoToDto(value)];
}), }),
); );
return { return {
query: mapQueryEvaluationInfoToDataModel(query.query), query: mapQueryEvaluationInfoToDto(query.query),
result: { result: {
runId: query.result.runId, runId: query.result.runId,
queryId: query.result.queryId, queryId: query.result.queryId,
@@ -83,9 +82,7 @@ function mapCompletedQueryToDataModel(
}; };
} }
function mapSortDirectionToDomainModel( function mapSortDirectionToDto(sortDirection: SortDirection): SortDirectionDto {
sortDirection: SortDirection,
): SortDirectionDto {
switch (sortDirection) { switch (sortDirection) {
case SortDirection.asc: case SortDirection.asc:
return SortDirectionDto.asc; return SortDirectionDto.asc;
@@ -94,25 +91,25 @@ function mapSortDirectionToDomainModel(
} }
} }
function mapRawResultsSortStateToDataModel( function mapRawResultsSortStateToDto(
sortState: RawResultsSortState, sortState: RawResultsSortState,
): SortedResultSetInfoDto["sortState"] { ): SortedResultSetInfoDto["sortState"] {
return { return {
columnIndex: sortState.columnIndex, columnIndex: sortState.columnIndex,
sortDirection: mapSortDirectionToDomainModel(sortState.sortDirection), sortDirection: mapSortDirectionToDto(sortState.sortDirection),
}; };
} }
function mapSortedResultSetInfoToDataModel( function mapSortedResultSetInfoToDto(
resultSet: SortedResultSetInfo, resultSet: SortedResultSetInfo,
): SortedResultSetInfoDto { ): SortedResultSetInfoDto {
return { return {
resultsPath: resultSet.resultsPath, resultsPath: resultSet.resultsPath,
sortState: mapRawResultsSortStateToDataModel(resultSet.sortState), sortState: mapRawResultsSortStateToDto(resultSet.sortState),
}; };
} }
function mapInitialQueryInfoToDataModel( function mapInitialQueryInfoToDto(
localQueryInitialInfo: InitialQueryInfo, localQueryInitialInfo: InitialQueryInfo,
): InitialQueryInfoDto { ): InitialQueryInfoDto {
return { return {
@@ -131,7 +128,7 @@ function mapInitialQueryInfoToDataModel(
}; };
} }
function mapQueryEvaluationInfoToDataModel( function mapQueryEvaluationInfoToDto(
queryEvaluationInfo: QueryEvaluationInfo, queryEvaluationInfo: QueryEvaluationInfo,
): QueryEvaluationInfoDto { ): QueryEvaluationInfoDto {
return { return {

View File

@@ -15,8 +15,8 @@ import {
QueryHistoryDto, QueryHistoryDto,
QueryHistoryItemDto, QueryHistoryItemDto,
} from "./query-history-dto"; } from "./query-history-dto";
import { mapQueryHistoryToDomainModels } from "./data-mapper"; import { mapQueryHistoryToDomainModel } from "./data-mapper";
import { mapQueryHistoryToDataModels } from "./domain-mapper"; import { mapQueryHistoryToDto } from "./domain-mapper";
export async function readQueryHistoryFromFile( export async function readQueryHistoryFromFile(
fsPath: string, fsPath: string,
@@ -45,7 +45,7 @@ export async function readQueryHistoryFromFile(
// Map the data models to the domain models. // Map the data models to the domain models.
const domainModels: QueryHistoryInfo[] = const domainModels: QueryHistoryInfo[] =
mapQueryHistoryToDomainModels(parsedQueries); mapQueryHistoryToDomainModel(parsedQueries);
// filter out queries that have been deleted on disk // filter out queries that have been deleted on disk
// most likely another workspace has deleted them because the // most likely another workspace has deleted them because the
@@ -101,7 +101,7 @@ export async function writeQueryHistoryToFile(
); );
// map domain model queries to data model // map domain model queries to data model
const queryHistoryData = mapQueryHistoryToDataModels(filteredQueries); const queryHistoryData = mapQueryHistoryToDto(filteredQueries);
const data = JSON.stringify( const data = JSON.stringify(
{ {