diff --git a/package.json b/package.json index 8fd0d05..8a55880 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,8 @@ "license": "ISC", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@topcoder-framework/client-relational": "^0.4.23-ci.0", - "@topcoder-framework/lib-common": "^0.4.23-ci.0", + "@topcoder-framework/client-relational": "^0.4.24-ci.0", + "@topcoder-framework/lib-common": "^0.4.24-ci.0", "dayjs": "^1.11.5", "dotenv": "^16.0.3", "grpc-server-reflection": "^0.1.5", diff --git a/src/domain/LegacyChallenge.ts b/src/domain/LegacyChallenge.ts index 2306c28..e2dff1a 100644 --- a/src/domain/LegacyChallenge.ts +++ b/src/domain/LegacyChallenge.ts @@ -1,76 +1,75 @@ -import { ColumnType, Operator, QueryRequest } from "@topcoder-framework/client-relational"; -import { Value } from "@topcoder-framework/lib-common"; -import { QueryRunner } from "../common/QueryRunner"; -import { CheckChallengeExistsResponse } from "../models/domain-layer/legacy/challenge"; -import { Project } from "../schema/project/Project"; +import { Operator, QueryBuilder } from "@topcoder-framework/client-relational"; +import { queryRunner } from "../helper/QueryRunner"; +import { + CheckChallengeExistsResponse, + CreateChallengeInput, +} from "../models/domain-layer/legacy/challenge"; +import { ProjectSchema } from "../schema/project/Project"; class LegacyChallengeDomain { public async checkChallengeExists( legacyChallengeId: number ): Promise { - const challenges = (await new QueryRunner(Project) - .select([Project.columns.projectId]) - .where({ - key: "project_id", - operator: Operator.OPERATOR_EQUAL, + const { projectId } = ProjectSchema.columns; + + const query = new QueryBuilder(ProjectSchema) + .select(projectId) + .where(projectId, Operator.OPERATOR_EQUAL, { value: { - value: { - $case: "intValue", - intValue: legacyChallengeId, - }, + $case: "intValue", + intValue: legacyChallengeId, }, }) .limit(1) - .offset(0) - .exec()) as [ - { - values: { - projectId: Value; - }; - } - ]; + .build(); + + const { rows } = await queryRunner.run(query); return { - exists: challenges.length == 1, + exists: rows?.length == 1, }; } - public async listAvailableChallengeInfoTypes(key: string): Promise { - const queryRequest: QueryRequest = { - query: { - query: { - $case: "select", - select: { - table: "project_info_type_lu", - join: [], - column: [ - { - name: "", - type: ColumnType.COLUMN_TYPE_INT, - }, - ], - where: [ - { - key: "name", - operator: Operator.OPERATOR_EQUAL, - value: { - value: { - $case: "stringValue", - stringValue: key, - }, - }, - }, - ], - groupBy: [], - orderBy: [], - limit: 1, - offset: 0, - }, - }, - }, - }; - return Promise.resolve(10); + public async createLegacyChallenge(input: CreateChallengeInput): Promise { + return Promise.resolve(123); } + + // public async listAvailableChallengeInfoTypes(key: string): Promise { + // const queryRequest: QueryRequest = { + // query: { + // query: { + // $case: "select", + // select: { + // table: "project_info_type_lu", + // join: [], + // column: [ + // { + // name: "", + // type: ColumnType.COLUMN_TYPE_INT, + // }, + // ], + // where: [ + // { + // key: "name", + // operator: Operator.OPERATOR_EQUAL, + // value: { + // value: { + // $case: "stringValue", + // stringValue: key, + // }, + // }, + // }, + // ], + // groupBy: [], + // orderBy: [], + // limit: 1, + // offset: 0, + // }, + // }, + // }, + // }; + // return Promise.resolve(10); + // } } export default new LegacyChallengeDomain(); diff --git a/src/domain/LegacyChallengePhase.ts b/src/domain/LegacyChallengePhase.ts index 7a82dc2..f8902e2 100644 --- a/src/domain/LegacyChallengePhase.ts +++ b/src/domain/LegacyChallengePhase.ts @@ -1,9 +1,9 @@ -import { QueryRunner } from "../common/QueryRunner"; -import { Value } from "@topcoder-framework/client-relational"; +import { QueryBuilder } from "@topcoder-framework/client-relational"; +import { CreateResult } from "@topcoder-framework/lib-common"; +import { queryRunner } from "../helper/QueryRunner"; import { CreatePhaseInput, PhaseTypeList } from "../models/domain-layer/legacy/challenge_phase"; -import { PhaseType } from "../schema/project/PhaseType"; +import { PhaseTypeSchema } from "../schema/project/PhaseType"; import { ProjectPhaseSchema } from "../schema/project/ProjectPhase"; -import { CreateResult } from "@topcoder-framework/lib-common"; class LegacyChallengePhaseDomain { public async create(input: CreatePhaseInput): Promise { @@ -13,34 +13,28 @@ class LegacyChallengePhaseDomain { modifyUser: 22838965, // tcwebservice | TODO: Get using grpc interceptor }; - const phaseId = (await new QueryRunner(ProjectPhaseSchema) - .insert(createInput) - .exec()) as number; + const { lastInsertId: phaseId } = await queryRunner.run( + new QueryBuilder(ProjectPhaseSchema).insert(createInput).build() + ); return { kind: { $case: "integerId", - integerId: phaseId, + integerId: phaseId!, }, }; } public async getPhaseTypes(): Promise { - const projectPhases = (await new QueryRunner(PhaseType) - .select([PhaseType.columns.phaseTypeId, PhaseType.columns.name]) + const query = new QueryBuilder(PhaseTypeSchema) + .select(PhaseTypeSchema.columns.phaseTypeId, PhaseTypeSchema.columns.name) .limit(500) - .offset(0) - .exec()) as [ - { - values: { - phase_type_id: Value; - name: Value; - }; - } - ]; + .build(); + + const { rows: projectPhases } = await queryRunner.run(query); const list: PhaseTypeList = { - items: projectPhases.map(({ values }) => { + items: projectPhases!.map(({ values }) => { return { phaseTypeId: values.phase_type_id.value?.$case === "intValue" diff --git a/src/domain/Prize.ts b/src/domain/Prize.ts new file mode 100644 index 0000000..929510c --- /dev/null +++ b/src/domain/Prize.ts @@ -0,0 +1,85 @@ +import { QueryBuilder } from "@topcoder-framework/client-relational"; +import { CreateResult, ScanCriteria } from "@topcoder-framework/lib-common"; +import { queryRunner } from "../helper/QueryRunner"; +import { CreatePrizeInput, Prize, PrizeList } from "../models/domain-layer/legacy/prize"; +import { PrizeSchema } from "../schema/project_payment/Prize"; + +class PrizeDomain { + public async create(input: CreatePrizeInput): Promise { + const createInput: Partial = { + ...input, + createUser: 22838965, // tcwebservice | TODO: Get using grpc interceptor + modifyUser: 22838965, // tcwebservice | TODO: Get using grpc interceptor + }; + + const { lastInsertId: prizeId } = await queryRunner.run( + new QueryBuilder(PrizeSchema).insert(createInput).build() + ); + + return { + kind: { + $case: "integerId", + integerId: prizeId!, + }, + }; + } + + public async scan(criteria: ScanCriteria): Promise { + const { rows: prizes } = await queryRunner.run( + new QueryBuilder(PrizeSchema) + .select( + PrizeSchema.columns.prizeId, + PrizeSchema.columns.prizeTypeId, + PrizeSchema.columns.prizeAmount, + PrizeSchema.columns.place, + PrizeSchema.columns.numberOfSubmissions, + PrizeSchema.columns.projectId, + PrizeSchema.columns.createDate, + PrizeSchema.columns.createUser, + PrizeSchema.columns.modifyDate, + PrizeSchema.columns.modifyUser + ) + .build() + ); + + // const prizes = (await new QueryRunner(PrizeSchema).select([]).limit(10).offset(0).exec()) as [ + // { + // values: { + // prize_id: Value; + // prize_type_id: number; + // prize_amount: Value; + // place: number; + // number_of_submissions: number; + // prize_description: string; + // project_id: number; + // create_date: number; + // create_user: number; + // modify_date: number; + // modify_user: number; + // }; + // } + // ]; + + console.log("prizes", prizes); + + const list: PrizeList = { + prizes: [], + // prizes: prizes!.map(({ values }) => { + // return { + // place: values.place, + // numberOfSubmissions: values.number_of_submissions, + // prizeDescription: values.prize_description, + // projectId: values.project_id, + // createDate: values.create_date, + // createUser: values.create_user, + // modifyDate: values.modify_date, + // modifyUser: values.modify_user, + // }; + // }), + }; + + return list; + } +} + +export default new PrizeDomain(); diff --git a/src/helper/QueryRunner.ts b/src/helper/QueryRunner.ts new file mode 100644 index 0000000..befc96e --- /dev/null +++ b/src/helper/QueryRunner.ts @@ -0,0 +1,8 @@ +const { GRPC_RDB_SERVER_HOST, GRPC_RDB_SERVER_PORT } = process.env; + +import { QueryRunner } from "@topcoder-framework/client-relational"; + +export const queryRunner = new QueryRunner( + GRPC_RDB_SERVER_HOST!, + parseInt(GRPC_RDB_SERVER_PORT!, 10) +); diff --git a/src/models/domain-layer/legacy/challenge.ts b/src/models/domain-layer/legacy/challenge.ts index b0e3dcb..804f16f 100644 --- a/src/models/domain-layer/legacy/challenge.ts +++ b/src/models/domain-layer/legacy/challenge.ts @@ -25,6 +25,30 @@ export interface CheckChallengeExistsResponse { exists: boolean; } +export interface CreateChallengeInput { + name: string; + projectStatusId: number; + projectCategoryId: number; + tcDirectProjectId: number; + winnerPrizes: number[]; + copilotCost: number; + reviewType?: string | undefined; + reviewCost?: number | undefined; + timelineNotification: boolean; + statusNotification: boolean; + rated: boolean; + confidentialityType: string; + billingProject: number; + reliabilityBonusCost?: number | undefined; + checkpointBonusCost?: number | undefined; + projectInfo: { [key: string]: string }; +} + +export interface CreateChallengeInput_ProjectInfoEntry { + key: string; + value: string; +} + function createBaseLegacyChallenge(): LegacyChallenge { return { projectId: 0, @@ -311,6 +335,308 @@ export const CheckChallengeExistsResponse = { }, }; +function createBaseCreateChallengeInput(): CreateChallengeInput { + return { + name: "", + projectStatusId: 0, + projectCategoryId: 0, + tcDirectProjectId: 0, + winnerPrizes: [], + copilotCost: 0, + reviewType: undefined, + reviewCost: undefined, + timelineNotification: false, + statusNotification: false, + rated: false, + confidentialityType: "", + billingProject: 0, + reliabilityBonusCost: undefined, + checkpointBonusCost: undefined, + projectInfo: {}, + }; +} + +export const CreateChallengeInput = { + encode(message: CreateChallengeInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.name !== "") { + writer.uint32(10).string(message.name); + } + if (message.projectStatusId !== 0) { + writer.uint32(16).int32(message.projectStatusId); + } + if (message.projectCategoryId !== 0) { + writer.uint32(24).int32(message.projectCategoryId); + } + if (message.tcDirectProjectId !== 0) { + writer.uint32(32).int64(message.tcDirectProjectId); + } + writer.uint32(42).fork(); + for (const v of message.winnerPrizes) { + writer.float(v); + } + writer.ldelim(); + if (message.copilotCost !== 0) { + writer.uint32(53).float(message.copilotCost); + } + if (message.reviewType !== undefined) { + writer.uint32(58).string(message.reviewType); + } + if (message.reviewCost !== undefined) { + writer.uint32(69).float(message.reviewCost); + } + if (message.timelineNotification === true) { + writer.uint32(72).bool(message.timelineNotification); + } + if (message.statusNotification === true) { + writer.uint32(80).bool(message.statusNotification); + } + if (message.rated === true) { + writer.uint32(88).bool(message.rated); + } + if (message.confidentialityType !== "") { + writer.uint32(98).string(message.confidentialityType); + } + if (message.billingProject !== 0) { + writer.uint32(104).int32(message.billingProject); + } + if (message.reliabilityBonusCost !== undefined) { + writer.uint32(117).float(message.reliabilityBonusCost); + } + if (message.checkpointBonusCost !== undefined) { + writer.uint32(125).float(message.checkpointBonusCost); + } + Object.entries(message.projectInfo).forEach(([key, value]) => { + CreateChallengeInput_ProjectInfoEntry.encode({ key: key as any, value }, writer.uint32(130).fork()).ldelim(); + }); + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CreateChallengeInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreateChallengeInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.projectStatusId = reader.int32(); + break; + case 3: + message.projectCategoryId = reader.int32(); + break; + case 4: + message.tcDirectProjectId = longToNumber(reader.int64() as Long); + break; + case 5: + if ((tag & 7) === 2) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.winnerPrizes.push(reader.float()); + } + } else { + message.winnerPrizes.push(reader.float()); + } + break; + case 6: + message.copilotCost = reader.float(); + break; + case 7: + message.reviewType = reader.string(); + break; + case 8: + message.reviewCost = reader.float(); + break; + case 9: + message.timelineNotification = reader.bool(); + break; + case 10: + message.statusNotification = reader.bool(); + break; + case 11: + message.rated = reader.bool(); + break; + case 12: + message.confidentialityType = reader.string(); + break; + case 13: + message.billingProject = reader.int32(); + break; + case 14: + message.reliabilityBonusCost = reader.float(); + break; + case 15: + message.checkpointBonusCost = reader.float(); + break; + case 16: + const entry16 = CreateChallengeInput_ProjectInfoEntry.decode(reader, reader.uint32()); + if (entry16.value !== undefined) { + message.projectInfo[entry16.key] = entry16.value; + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CreateChallengeInput { + return { + name: isSet(object.name) ? String(object.name) : "", + projectStatusId: isSet(object.projectStatusId) ? Number(object.projectStatusId) : 0, + projectCategoryId: isSet(object.projectCategoryId) ? Number(object.projectCategoryId) : 0, + tcDirectProjectId: isSet(object.tcDirectProjectId) ? Number(object.tcDirectProjectId) : 0, + winnerPrizes: Array.isArray(object?.winnerPrizes) ? object.winnerPrizes.map((e: any) => Number(e)) : [], + copilotCost: isSet(object.copilotCost) ? Number(object.copilotCost) : 0, + reviewType: isSet(object.reviewType) ? String(object.reviewType) : undefined, + reviewCost: isSet(object.reviewCost) ? Number(object.reviewCost) : undefined, + timelineNotification: isSet(object.timelineNotification) ? Boolean(object.timelineNotification) : false, + statusNotification: isSet(object.statusNotification) ? Boolean(object.statusNotification) : false, + rated: isSet(object.rated) ? Boolean(object.rated) : false, + confidentialityType: isSet(object.confidentialityType) ? String(object.confidentialityType) : "", + billingProject: isSet(object.billingProject) ? Number(object.billingProject) : 0, + reliabilityBonusCost: isSet(object.reliabilityBonusCost) ? Number(object.reliabilityBonusCost) : undefined, + checkpointBonusCost: isSet(object.checkpointBonusCost) ? Number(object.checkpointBonusCost) : undefined, + projectInfo: isObject(object.projectInfo) + ? Object.entries(object.projectInfo).reduce<{ [key: string]: string }>((acc, [key, value]) => { + acc[key] = String(value); + return acc; + }, {}) + : {}, + }; + }, + + toJSON(message: CreateChallengeInput): unknown { + const obj: any = {}; + message.name !== undefined && (obj.name = message.name); + message.projectStatusId !== undefined && (obj.projectStatusId = Math.round(message.projectStatusId)); + message.projectCategoryId !== undefined && (obj.projectCategoryId = Math.round(message.projectCategoryId)); + message.tcDirectProjectId !== undefined && (obj.tcDirectProjectId = Math.round(message.tcDirectProjectId)); + if (message.winnerPrizes) { + obj.winnerPrizes = message.winnerPrizes.map((e) => e); + } else { + obj.winnerPrizes = []; + } + message.copilotCost !== undefined && (obj.copilotCost = message.copilotCost); + message.reviewType !== undefined && (obj.reviewType = message.reviewType); + message.reviewCost !== undefined && (obj.reviewCost = message.reviewCost); + message.timelineNotification !== undefined && (obj.timelineNotification = message.timelineNotification); + message.statusNotification !== undefined && (obj.statusNotification = message.statusNotification); + message.rated !== undefined && (obj.rated = message.rated); + message.confidentialityType !== undefined && (obj.confidentialityType = message.confidentialityType); + message.billingProject !== undefined && (obj.billingProject = Math.round(message.billingProject)); + message.reliabilityBonusCost !== undefined && (obj.reliabilityBonusCost = message.reliabilityBonusCost); + message.checkpointBonusCost !== undefined && (obj.checkpointBonusCost = message.checkpointBonusCost); + obj.projectInfo = {}; + if (message.projectInfo) { + Object.entries(message.projectInfo).forEach(([k, v]) => { + obj.projectInfo[k] = v; + }); + } + return obj; + }, + + create, I>>(base?: I): CreateChallengeInput { + return CreateChallengeInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CreateChallengeInput { + const message = createBaseCreateChallengeInput(); + message.name = object.name ?? ""; + message.projectStatusId = object.projectStatusId ?? 0; + message.projectCategoryId = object.projectCategoryId ?? 0; + message.tcDirectProjectId = object.tcDirectProjectId ?? 0; + message.winnerPrizes = object.winnerPrizes?.map((e) => e) || []; + message.copilotCost = object.copilotCost ?? 0; + message.reviewType = object.reviewType ?? undefined; + message.reviewCost = object.reviewCost ?? undefined; + message.timelineNotification = object.timelineNotification ?? false; + message.statusNotification = object.statusNotification ?? false; + message.rated = object.rated ?? false; + message.confidentialityType = object.confidentialityType ?? ""; + message.billingProject = object.billingProject ?? 0; + message.reliabilityBonusCost = object.reliabilityBonusCost ?? undefined; + message.checkpointBonusCost = object.checkpointBonusCost ?? undefined; + message.projectInfo = Object.entries(object.projectInfo ?? {}).reduce<{ [key: string]: string }>( + (acc, [key, value]) => { + if (value !== undefined) { + acc[key] = String(value); + } + return acc; + }, + {}, + ); + return message; + }, +}; + +function createBaseCreateChallengeInput_ProjectInfoEntry(): CreateChallengeInput_ProjectInfoEntry { + return { key: "", value: "" }; +} + +export const CreateChallengeInput_ProjectInfoEntry = { + encode(message: CreateChallengeInput_ProjectInfoEntry, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.key !== "") { + writer.uint32(10).string(message.key); + } + if (message.value !== "") { + writer.uint32(18).string(message.value); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CreateChallengeInput_ProjectInfoEntry { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreateChallengeInput_ProjectInfoEntry(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.string(); + break; + case 2: + message.value = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CreateChallengeInput_ProjectInfoEntry { + return { key: isSet(object.key) ? String(object.key) : "", value: isSet(object.value) ? String(object.value) : "" }; + }, + + toJSON(message: CreateChallengeInput_ProjectInfoEntry): unknown { + const obj: any = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && (obj.value = message.value); + return obj; + }, + + create, I>>( + base?: I, + ): CreateChallengeInput_ProjectInfoEntry { + return CreateChallengeInput_ProjectInfoEntry.fromPartial(base ?? {}); + }, + + fromPartial, I>>( + object: I, + ): CreateChallengeInput_ProjectInfoEntry { + const message = createBaseCreateChallengeInput_ProjectInfoEntry(); + message.key = object.key ?? ""; + message.value = object.value ?? ""; + return message; + }, +}; + declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; @@ -354,6 +680,10 @@ if (_m0.util.Long !== Long) { _m0.configure(); } +function isObject(value: any): boolean { + return typeof value === "object" && value !== null; +} + function isSet(value: any): boolean { return value !== null && value !== undefined; } diff --git a/src/models/domain-layer/legacy/challenge_payment.ts b/src/models/domain-layer/legacy/challenge_payment.ts new file mode 100644 index 0000000..3c54c8f --- /dev/null +++ b/src/models/domain-layer/legacy/challenge_payment.ts @@ -0,0 +1,197 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface LegacyChallengePayment { + place: number; + prizeId: number; + projectId: number; + prizeTypeId: number; + prizeAmount: number; + createUser: number; + createDate: number; + modifyUser: number; + modifyDate: number; +} + +function createBaseLegacyChallengePayment(): LegacyChallengePayment { + return { + place: 0, + prizeId: 0, + projectId: 0, + prizeTypeId: 0, + prizeAmount: 0, + createUser: 0, + createDate: 0, + modifyUser: 0, + modifyDate: 0, + }; +} + +export const LegacyChallengePayment = { + encode(message: LegacyChallengePayment, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.place !== 0) { + writer.uint32(8).int32(message.place); + } + if (message.prizeId !== 0) { + writer.uint32(16).int32(message.prizeId); + } + if (message.projectId !== 0) { + writer.uint32(24).int32(message.projectId); + } + if (message.prizeTypeId !== 0) { + writer.uint32(32).int32(message.prizeTypeId); + } + if (message.prizeAmount !== 0) { + writer.uint32(45).float(message.prizeAmount); + } + if (message.createUser !== 0) { + writer.uint32(48).int32(message.createUser); + } + if (message.createDate !== 0) { + writer.uint32(56).int64(message.createDate); + } + if (message.modifyUser !== 0) { + writer.uint32(64).int32(message.modifyUser); + } + if (message.modifyDate !== 0) { + writer.uint32(72).int64(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LegacyChallengePayment { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLegacyChallengePayment(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.place = reader.int32(); + break; + case 2: + message.prizeId = reader.int32(); + break; + case 3: + message.projectId = reader.int32(); + break; + case 4: + message.prizeTypeId = reader.int32(); + break; + case 5: + message.prizeAmount = reader.float(); + break; + case 6: + message.createUser = reader.int32(); + break; + case 7: + message.createDate = longToNumber(reader.int64() as Long); + break; + case 8: + message.modifyUser = reader.int32(); + break; + case 9: + message.modifyDate = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LegacyChallengePayment { + return { + place: isSet(object.place) ? Number(object.place) : 0, + prizeId: isSet(object.prizeId) ? Number(object.prizeId) : 0, + projectId: isSet(object.projectId) ? Number(object.projectId) : 0, + prizeTypeId: isSet(object.prizeTypeId) ? Number(object.prizeTypeId) : 0, + prizeAmount: isSet(object.prizeAmount) ? Number(object.prizeAmount) : 0, + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + }; + }, + + toJSON(message: LegacyChallengePayment): unknown { + const obj: any = {}; + message.place !== undefined && (obj.place = Math.round(message.place)); + message.prizeId !== undefined && (obj.prizeId = Math.round(message.prizeId)); + message.projectId !== undefined && (obj.projectId = Math.round(message.projectId)); + message.prizeTypeId !== undefined && (obj.prizeTypeId = Math.round(message.prizeTypeId)); + message.prizeAmount !== undefined && (obj.prizeAmount = message.prizeAmount); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + return obj; + }, + + create, I>>(base?: I): LegacyChallengePayment { + return LegacyChallengePayment.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): LegacyChallengePayment { + const message = createBaseLegacyChallengePayment(); + message.place = object.place ?? 0; + message.prizeId = object.prizeId ?? 0; + message.projectId = object.projectId ?? 0; + message.prizeTypeId = object.prizeTypeId ?? 0; + message.prizeAmount = object.prizeAmount ?? 0; + message.createUser = object.createUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.modifyDate = object.modifyDate ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/challenge_payment_adjustment.ts b/src/models/domain-layer/legacy/challenge_payment_adjustment.ts new file mode 100644 index 0000000..ddc6d05 --- /dev/null +++ b/src/models/domain-layer/legacy/challenge_payment_adjustment.ts @@ -0,0 +1,190 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface LegacyChallengePaymentAdjustment { + projectId: number; + resourceRoleId: number; + multiplier: number; + fixedAmount: number; + createUser: number; + createDate: number; + modifyUser: number; + modifyDate: number; +} + +function createBaseLegacyChallengePaymentAdjustment(): LegacyChallengePaymentAdjustment { + return { + projectId: 0, + resourceRoleId: 0, + multiplier: 0, + fixedAmount: 0, + createUser: 0, + createDate: 0, + modifyUser: 0, + modifyDate: 0, + }; +} + +export const LegacyChallengePaymentAdjustment = { + encode(message: LegacyChallengePaymentAdjustment, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.projectId !== 0) { + writer.uint32(8).int32(message.projectId); + } + if (message.resourceRoleId !== 0) { + writer.uint32(16).int32(message.resourceRoleId); + } + if (message.multiplier !== 0) { + writer.uint32(24).int32(message.multiplier); + } + if (message.fixedAmount !== 0) { + writer.uint32(37).float(message.fixedAmount); + } + if (message.createUser !== 0) { + writer.uint32(40).int32(message.createUser); + } + if (message.createDate !== 0) { + writer.uint32(48).int64(message.createDate); + } + if (message.modifyUser !== 0) { + writer.uint32(56).int32(message.modifyUser); + } + if (message.modifyDate !== 0) { + writer.uint32(64).int64(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LegacyChallengePaymentAdjustment { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLegacyChallengePaymentAdjustment(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.projectId = reader.int32(); + break; + case 2: + message.resourceRoleId = reader.int32(); + break; + case 3: + message.multiplier = reader.int32(); + break; + case 4: + message.fixedAmount = reader.float(); + break; + case 5: + message.createUser = reader.int32(); + break; + case 6: + message.createDate = longToNumber(reader.int64() as Long); + break; + case 7: + message.modifyUser = reader.int32(); + break; + case 8: + message.modifyDate = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LegacyChallengePaymentAdjustment { + return { + projectId: isSet(object.projectId) ? Number(object.projectId) : 0, + resourceRoleId: isSet(object.resourceRoleId) ? Number(object.resourceRoleId) : 0, + multiplier: isSet(object.multiplier) ? Number(object.multiplier) : 0, + fixedAmount: isSet(object.fixedAmount) ? Number(object.fixedAmount) : 0, + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + }; + }, + + toJSON(message: LegacyChallengePaymentAdjustment): unknown { + const obj: any = {}; + message.projectId !== undefined && (obj.projectId = Math.round(message.projectId)); + message.resourceRoleId !== undefined && (obj.resourceRoleId = Math.round(message.resourceRoleId)); + message.multiplier !== undefined && (obj.multiplier = Math.round(message.multiplier)); + message.fixedAmount !== undefined && (obj.fixedAmount = message.fixedAmount); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + return obj; + }, + + create, I>>( + base?: I, + ): LegacyChallengePaymentAdjustment { + return LegacyChallengePaymentAdjustment.fromPartial(base ?? {}); + }, + + fromPartial, I>>( + object: I, + ): LegacyChallengePaymentAdjustment { + const message = createBaseLegacyChallengePaymentAdjustment(); + message.projectId = object.projectId ?? 0; + message.resourceRoleId = object.resourceRoleId ?? 0; + message.multiplier = object.multiplier ?? 0; + message.fixedAmount = object.fixedAmount ?? 0; + message.createUser = object.createUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.modifyDate = object.modifyDate ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/challenge_payment_type.ts b/src/models/domain-layer/legacy/challenge_payment_type.ts new file mode 100644 index 0000000..1e65de8 --- /dev/null +++ b/src/models/domain-layer/legacy/challenge_payment_type.ts @@ -0,0 +1,115 @@ +/* eslint-disable */ +import _m0 from "protobufjs/minimal"; + +export interface LegacyChallengePaymentType { + projectId: number; + name: string; + multiplier: number; + mergeable: boolean; + pactsPaymentTypeId: number; +} + +function createBaseLegacyChallengePaymentType(): LegacyChallengePaymentType { + return { projectId: 0, name: "", multiplier: 0, mergeable: false, pactsPaymentTypeId: 0 }; +} + +export const LegacyChallengePaymentType = { + encode(message: LegacyChallengePaymentType, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.projectId !== 0) { + writer.uint32(8).int32(message.projectId); + } + if (message.name !== "") { + writer.uint32(18).string(message.name); + } + if (message.multiplier !== 0) { + writer.uint32(24).int32(message.multiplier); + } + if (message.mergeable === true) { + writer.uint32(32).bool(message.mergeable); + } + if (message.pactsPaymentTypeId !== 0) { + writer.uint32(40).int32(message.pactsPaymentTypeId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LegacyChallengePaymentType { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLegacyChallengePaymentType(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.projectId = reader.int32(); + break; + case 2: + message.name = reader.string(); + break; + case 3: + message.multiplier = reader.int32(); + break; + case 4: + message.mergeable = reader.bool(); + break; + case 5: + message.pactsPaymentTypeId = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LegacyChallengePaymentType { + return { + projectId: isSet(object.projectId) ? Number(object.projectId) : 0, + name: isSet(object.name) ? String(object.name) : "", + multiplier: isSet(object.multiplier) ? Number(object.multiplier) : 0, + mergeable: isSet(object.mergeable) ? Boolean(object.mergeable) : false, + pactsPaymentTypeId: isSet(object.pactsPaymentTypeId) ? Number(object.pactsPaymentTypeId) : 0, + }; + }, + + toJSON(message: LegacyChallengePaymentType): unknown { + const obj: any = {}; + message.projectId !== undefined && (obj.projectId = Math.round(message.projectId)); + message.name !== undefined && (obj.name = message.name); + message.multiplier !== undefined && (obj.multiplier = Math.round(message.multiplier)); + message.mergeable !== undefined && (obj.mergeable = message.mergeable); + message.pactsPaymentTypeId !== undefined && (obj.pactsPaymentTypeId = Math.round(message.pactsPaymentTypeId)); + return obj; + }, + + create, I>>(base?: I): LegacyChallengePaymentType { + return LegacyChallengePaymentType.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): LegacyChallengePaymentType { + const message = createBaseLegacyChallengePaymentType(); + message.projectId = object.projectId ?? 0; + message.name = object.name ?? ""; + message.multiplier = object.multiplier ?? 0; + message.mergeable = object.mergeable ?? false; + message.pactsPaymentTypeId = object.pactsPaymentTypeId ?? 0; + return message; + }, +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/challenge_status.ts b/src/models/domain-layer/legacy/challenge_status.ts new file mode 100644 index 0000000..8b5270b --- /dev/null +++ b/src/models/domain-layer/legacy/challenge_status.ts @@ -0,0 +1,167 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface LegacyChallengeStatus { + name: number; + description: string; + projectStatusId: number; + createUser: number; + createDate: number; + modifyUser: number; + modifyDate: number; +} + +function createBaseLegacyChallengeStatus(): LegacyChallengeStatus { + return { name: 0, description: "", projectStatusId: 0, createUser: 0, createDate: 0, modifyUser: 0, modifyDate: 0 }; +} + +export const LegacyChallengeStatus = { + encode(message: LegacyChallengeStatus, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.name !== 0) { + writer.uint32(8).int32(message.name); + } + if (message.description !== "") { + writer.uint32(18).string(message.description); + } + if (message.projectStatusId !== 0) { + writer.uint32(29).float(message.projectStatusId); + } + if (message.createUser !== 0) { + writer.uint32(32).int32(message.createUser); + } + if (message.createDate !== 0) { + writer.uint32(40).int64(message.createDate); + } + if (message.modifyUser !== 0) { + writer.uint32(48).int32(message.modifyUser); + } + if (message.modifyDate !== 0) { + writer.uint32(56).int64(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LegacyChallengeStatus { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLegacyChallengeStatus(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.int32(); + break; + case 2: + message.description = reader.string(); + break; + case 3: + message.projectStatusId = reader.float(); + break; + case 4: + message.createUser = reader.int32(); + break; + case 5: + message.createDate = longToNumber(reader.int64() as Long); + break; + case 6: + message.modifyUser = reader.int32(); + break; + case 7: + message.modifyDate = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LegacyChallengeStatus { + return { + name: isSet(object.name) ? Number(object.name) : 0, + description: isSet(object.description) ? String(object.description) : "", + projectStatusId: isSet(object.projectStatusId) ? Number(object.projectStatusId) : 0, + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + }; + }, + + toJSON(message: LegacyChallengeStatus): unknown { + const obj: any = {}; + message.name !== undefined && (obj.name = Math.round(message.name)); + message.description !== undefined && (obj.description = message.description); + message.projectStatusId !== undefined && (obj.projectStatusId = message.projectStatusId); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + return obj; + }, + + create, I>>(base?: I): LegacyChallengeStatus { + return LegacyChallengeStatus.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): LegacyChallengeStatus { + const message = createBaseLegacyChallengeStatus(); + message.name = object.name ?? 0; + message.description = object.description ?? ""; + message.projectStatusId = object.projectStatusId ?? 0; + message.createUser = object.createUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.modifyDate = object.modifyDate ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/phase_type.ts b/src/models/domain-layer/legacy/phase_type.ts new file mode 100644 index 0000000..f307513 --- /dev/null +++ b/src/models/domain-layer/legacy/phase_type.ts @@ -0,0 +1,167 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface LegacyPhaseType { + name: number; + phaseTypeId: number; + description: string; + createUser: number; + createDate: number; + modifyUser: number; + modifyDate: number; +} + +function createBaseLegacyPhaseType(): LegacyPhaseType { + return { name: 0, phaseTypeId: 0, description: "", createUser: 0, createDate: 0, modifyUser: 0, modifyDate: 0 }; +} + +export const LegacyPhaseType = { + encode(message: LegacyPhaseType, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.name !== 0) { + writer.uint32(8).int32(message.name); + } + if (message.phaseTypeId !== 0) { + writer.uint32(16).int32(message.phaseTypeId); + } + if (message.description !== "") { + writer.uint32(26).string(message.description); + } + if (message.createUser !== 0) { + writer.uint32(32).int32(message.createUser); + } + if (message.createDate !== 0) { + writer.uint32(40).int64(message.createDate); + } + if (message.modifyUser !== 0) { + writer.uint32(48).int32(message.modifyUser); + } + if (message.modifyDate !== 0) { + writer.uint32(56).int64(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LegacyPhaseType { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLegacyPhaseType(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.int32(); + break; + case 2: + message.phaseTypeId = reader.int32(); + break; + case 3: + message.description = reader.string(); + break; + case 4: + message.createUser = reader.int32(); + break; + case 5: + message.createDate = longToNumber(reader.int64() as Long); + break; + case 6: + message.modifyUser = reader.int32(); + break; + case 7: + message.modifyDate = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LegacyPhaseType { + return { + name: isSet(object.name) ? Number(object.name) : 0, + phaseTypeId: isSet(object.phaseTypeId) ? Number(object.phaseTypeId) : 0, + description: isSet(object.description) ? String(object.description) : "", + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + }; + }, + + toJSON(message: LegacyPhaseType): unknown { + const obj: any = {}; + message.name !== undefined && (obj.name = Math.round(message.name)); + message.phaseTypeId !== undefined && (obj.phaseTypeId = Math.round(message.phaseTypeId)); + message.description !== undefined && (obj.description = message.description); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + return obj; + }, + + create, I>>(base?: I): LegacyPhaseType { + return LegacyPhaseType.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): LegacyPhaseType { + const message = createBaseLegacyPhaseType(); + message.name = object.name ?? 0; + message.phaseTypeId = object.phaseTypeId ?? 0; + message.description = object.description ?? ""; + message.createUser = object.createUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.modifyDate = object.modifyDate ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/prize.ts b/src/models/domain-layer/legacy/prize.ts new file mode 100644 index 0000000..b047174 --- /dev/null +++ b/src/models/domain-layer/legacy/prize.ts @@ -0,0 +1,492 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface Prize { + prizeId: number; + place: number; + prizeAmount: number; + prizeTypeId: number; + numberOfSubmissions: number; + createUser: number; + createDate: number; + modifyUser: number; + modifyDate: number; + projectId: number; +} + +export interface PrizeType { + prizeTypeId: number; + prizeTypeDesc: string; +} + +export interface PrizeList { + prizes: Prize[]; +} + +export interface PrizeTypeList { + prizeTypes: PrizeType[]; +} + +export interface CreatePrizeInput { + place: number; + prizeAmount: number; + prizeTypeId: number; + numberOfSubmissions?: number | undefined; + projectId: number; +} + +function createBasePrize(): Prize { + return { + prizeId: 0, + place: 0, + prizeAmount: 0, + prizeTypeId: 0, + numberOfSubmissions: 0, + createUser: 0, + createDate: 0, + modifyUser: 0, + modifyDate: 0, + projectId: 0, + }; +} + +export const Prize = { + encode(message: Prize, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.prizeId !== 0) { + writer.uint32(8).int32(message.prizeId); + } + if (message.place !== 0) { + writer.uint32(16).int32(message.place); + } + if (message.prizeAmount !== 0) { + writer.uint32(29).float(message.prizeAmount); + } + if (message.prizeTypeId !== 0) { + writer.uint32(32).int32(message.prizeTypeId); + } + if (message.numberOfSubmissions !== 0) { + writer.uint32(40).int32(message.numberOfSubmissions); + } + if (message.createUser !== 0) { + writer.uint32(48).int32(message.createUser); + } + if (message.createDate !== 0) { + writer.uint32(56).int64(message.createDate); + } + if (message.modifyUser !== 0) { + writer.uint32(64).int32(message.modifyUser); + } + if (message.modifyDate !== 0) { + writer.uint32(72).int64(message.modifyDate); + } + if (message.projectId !== 0) { + writer.uint32(80).int32(message.projectId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Prize { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePrize(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.prizeId = reader.int32(); + break; + case 2: + message.place = reader.int32(); + break; + case 3: + message.prizeAmount = reader.float(); + break; + case 4: + message.prizeTypeId = reader.int32(); + break; + case 5: + message.numberOfSubmissions = reader.int32(); + break; + case 6: + message.createUser = reader.int32(); + break; + case 7: + message.createDate = longToNumber(reader.int64() as Long); + break; + case 8: + message.modifyUser = reader.int32(); + break; + case 9: + message.modifyDate = longToNumber(reader.int64() as Long); + break; + case 10: + message.projectId = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Prize { + return { + prizeId: isSet(object.prizeId) ? Number(object.prizeId) : 0, + place: isSet(object.place) ? Number(object.place) : 0, + prizeAmount: isSet(object.prizeAmount) ? Number(object.prizeAmount) : 0, + prizeTypeId: isSet(object.prizeTypeId) ? Number(object.prizeTypeId) : 0, + numberOfSubmissions: isSet(object.numberOfSubmissions) ? Number(object.numberOfSubmissions) : 0, + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + projectId: isSet(object.projectId) ? Number(object.projectId) : 0, + }; + }, + + toJSON(message: Prize): unknown { + const obj: any = {}; + message.prizeId !== undefined && (obj.prizeId = Math.round(message.prizeId)); + message.place !== undefined && (obj.place = Math.round(message.place)); + message.prizeAmount !== undefined && (obj.prizeAmount = message.prizeAmount); + message.prizeTypeId !== undefined && (obj.prizeTypeId = Math.round(message.prizeTypeId)); + message.numberOfSubmissions !== undefined && (obj.numberOfSubmissions = Math.round(message.numberOfSubmissions)); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + message.projectId !== undefined && (obj.projectId = Math.round(message.projectId)); + return obj; + }, + + create, I>>(base?: I): Prize { + return Prize.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): Prize { + const message = createBasePrize(); + message.prizeId = object.prizeId ?? 0; + message.place = object.place ?? 0; + message.prizeAmount = object.prizeAmount ?? 0; + message.prizeTypeId = object.prizeTypeId ?? 0; + message.numberOfSubmissions = object.numberOfSubmissions ?? 0; + message.createUser = object.createUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.modifyDate = object.modifyDate ?? 0; + message.projectId = object.projectId ?? 0; + return message; + }, +}; + +function createBasePrizeType(): PrizeType { + return { prizeTypeId: 0, prizeTypeDesc: "" }; +} + +export const PrizeType = { + encode(message: PrizeType, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.prizeTypeId !== 0) { + writer.uint32(8).int32(message.prizeTypeId); + } + if (message.prizeTypeDesc !== "") { + writer.uint32(18).string(message.prizeTypeDesc); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PrizeType { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePrizeType(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.prizeTypeId = reader.int32(); + break; + case 2: + message.prizeTypeDesc = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PrizeType { + return { + prizeTypeId: isSet(object.prizeTypeId) ? Number(object.prizeTypeId) : 0, + prizeTypeDesc: isSet(object.prizeTypeDesc) ? String(object.prizeTypeDesc) : "", + }; + }, + + toJSON(message: PrizeType): unknown { + const obj: any = {}; + message.prizeTypeId !== undefined && (obj.prizeTypeId = Math.round(message.prizeTypeId)); + message.prizeTypeDesc !== undefined && (obj.prizeTypeDesc = message.prizeTypeDesc); + return obj; + }, + + create, I>>(base?: I): PrizeType { + return PrizeType.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PrizeType { + const message = createBasePrizeType(); + message.prizeTypeId = object.prizeTypeId ?? 0; + message.prizeTypeDesc = object.prizeTypeDesc ?? ""; + return message; + }, +}; + +function createBasePrizeList(): PrizeList { + return { prizes: [] }; +} + +export const PrizeList = { + encode(message: PrizeList, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.prizes) { + Prize.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PrizeList { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePrizeList(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.prizes.push(Prize.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PrizeList { + return { prizes: Array.isArray(object?.prizes) ? object.prizes.map((e: any) => Prize.fromJSON(e)) : [] }; + }, + + toJSON(message: PrizeList): unknown { + const obj: any = {}; + if (message.prizes) { + obj.prizes = message.prizes.map((e) => e ? Prize.toJSON(e) : undefined); + } else { + obj.prizes = []; + } + return obj; + }, + + create, I>>(base?: I): PrizeList { + return PrizeList.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PrizeList { + const message = createBasePrizeList(); + message.prizes = object.prizes?.map((e) => Prize.fromPartial(e)) || []; + return message; + }, +}; + +function createBasePrizeTypeList(): PrizeTypeList { + return { prizeTypes: [] }; +} + +export const PrizeTypeList = { + encode(message: PrizeTypeList, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.prizeTypes) { + PrizeType.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PrizeTypeList { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePrizeTypeList(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.prizeTypes.push(PrizeType.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PrizeTypeList { + return { + prizeTypes: Array.isArray(object?.prizeTypes) ? object.prizeTypes.map((e: any) => PrizeType.fromJSON(e)) : [], + }; + }, + + toJSON(message: PrizeTypeList): unknown { + const obj: any = {}; + if (message.prizeTypes) { + obj.prizeTypes = message.prizeTypes.map((e) => e ? PrizeType.toJSON(e) : undefined); + } else { + obj.prizeTypes = []; + } + return obj; + }, + + create, I>>(base?: I): PrizeTypeList { + return PrizeTypeList.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PrizeTypeList { + const message = createBasePrizeTypeList(); + message.prizeTypes = object.prizeTypes?.map((e) => PrizeType.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseCreatePrizeInput(): CreatePrizeInput { + return { place: 0, prizeAmount: 0, prizeTypeId: 0, numberOfSubmissions: undefined, projectId: 0 }; +} + +export const CreatePrizeInput = { + encode(message: CreatePrizeInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.place !== 0) { + writer.uint32(8).int32(message.place); + } + if (message.prizeAmount !== 0) { + writer.uint32(21).float(message.prizeAmount); + } + if (message.prizeTypeId !== 0) { + writer.uint32(24).int32(message.prizeTypeId); + } + if (message.numberOfSubmissions !== undefined) { + writer.uint32(32).int32(message.numberOfSubmissions); + } + if (message.projectId !== 0) { + writer.uint32(40).int32(message.projectId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CreatePrizeInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreatePrizeInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.place = reader.int32(); + break; + case 2: + message.prizeAmount = reader.float(); + break; + case 3: + message.prizeTypeId = reader.int32(); + break; + case 4: + message.numberOfSubmissions = reader.int32(); + break; + case 5: + message.projectId = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CreatePrizeInput { + return { + place: isSet(object.place) ? Number(object.place) : 0, + prizeAmount: isSet(object.prizeAmount) ? Number(object.prizeAmount) : 0, + prizeTypeId: isSet(object.prizeTypeId) ? Number(object.prizeTypeId) : 0, + numberOfSubmissions: isSet(object.numberOfSubmissions) ? Number(object.numberOfSubmissions) : undefined, + projectId: isSet(object.projectId) ? Number(object.projectId) : 0, + }; + }, + + toJSON(message: CreatePrizeInput): unknown { + const obj: any = {}; + message.place !== undefined && (obj.place = Math.round(message.place)); + message.prizeAmount !== undefined && (obj.prizeAmount = message.prizeAmount); + message.prizeTypeId !== undefined && (obj.prizeTypeId = Math.round(message.prizeTypeId)); + message.numberOfSubmissions !== undefined && (obj.numberOfSubmissions = Math.round(message.numberOfSubmissions)); + message.projectId !== undefined && (obj.projectId = Math.round(message.projectId)); + return obj; + }, + + create, I>>(base?: I): CreatePrizeInput { + return CreatePrizeInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CreatePrizeInput { + const message = createBaseCreatePrizeInput(); + message.place = object.place ?? 0; + message.prizeAmount = object.prizeAmount ?? 0; + message.prizeTypeId = object.prizeTypeId ?? 0; + message.numberOfSubmissions = object.numberOfSubmissions ?? undefined; + message.projectId = object.projectId ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/resource.ts b/src/models/domain-layer/legacy/resource.ts new file mode 100644 index 0000000..4700eef --- /dev/null +++ b/src/models/domain-layer/legacy/resource.ts @@ -0,0 +1,197 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface Resource { + resourceId: number; + resourceRoleId: number; + projectId: number; + projectPhaseId: number; + userId: number; + createUser: number; + createDate: number; + modifyUser: number; + modifyDate: number; +} + +function createBaseResource(): Resource { + return { + resourceId: 0, + resourceRoleId: 0, + projectId: 0, + projectPhaseId: 0, + userId: 0, + createUser: 0, + createDate: 0, + modifyUser: 0, + modifyDate: 0, + }; +} + +export const Resource = { + encode(message: Resource, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.resourceId !== 0) { + writer.uint32(8).int32(message.resourceId); + } + if (message.resourceRoleId !== 0) { + writer.uint32(16).int32(message.resourceRoleId); + } + if (message.projectId !== 0) { + writer.uint32(24).int32(message.projectId); + } + if (message.projectPhaseId !== 0) { + writer.uint32(32).int32(message.projectPhaseId); + } + if (message.userId !== 0) { + writer.uint32(40).int32(message.userId); + } + if (message.createUser !== 0) { + writer.uint32(48).int32(message.createUser); + } + if (message.createDate !== 0) { + writer.uint32(56).int64(message.createDate); + } + if (message.modifyUser !== 0) { + writer.uint32(64).int32(message.modifyUser); + } + if (message.modifyDate !== 0) { + writer.uint32(72).int64(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Resource { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseResource(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.resourceId = reader.int32(); + break; + case 2: + message.resourceRoleId = reader.int32(); + break; + case 3: + message.projectId = reader.int32(); + break; + case 4: + message.projectPhaseId = reader.int32(); + break; + case 5: + message.userId = reader.int32(); + break; + case 6: + message.createUser = reader.int32(); + break; + case 7: + message.createDate = longToNumber(reader.int64() as Long); + break; + case 8: + message.modifyUser = reader.int32(); + break; + case 9: + message.modifyDate = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Resource { + return { + resourceId: isSet(object.resourceId) ? Number(object.resourceId) : 0, + resourceRoleId: isSet(object.resourceRoleId) ? Number(object.resourceRoleId) : 0, + projectId: isSet(object.projectId) ? Number(object.projectId) : 0, + projectPhaseId: isSet(object.projectPhaseId) ? Number(object.projectPhaseId) : 0, + userId: isSet(object.userId) ? Number(object.userId) : 0, + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + }; + }, + + toJSON(message: Resource): unknown { + const obj: any = {}; + message.resourceId !== undefined && (obj.resourceId = Math.round(message.resourceId)); + message.resourceRoleId !== undefined && (obj.resourceRoleId = Math.round(message.resourceRoleId)); + message.projectId !== undefined && (obj.projectId = Math.round(message.projectId)); + message.projectPhaseId !== undefined && (obj.projectPhaseId = Math.round(message.projectPhaseId)); + message.userId !== undefined && (obj.userId = Math.round(message.userId)); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + return obj; + }, + + create, I>>(base?: I): Resource { + return Resource.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): Resource { + const message = createBaseResource(); + message.resourceId = object.resourceId ?? 0; + message.resourceRoleId = object.resourceRoleId ?? 0; + message.projectId = object.projectId ?? 0; + message.projectPhaseId = object.projectPhaseId ?? 0; + message.userId = object.userId ?? 0; + message.createUser = object.createUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.modifyDate = object.modifyDate ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/resource_info.ts b/src/models/domain-layer/legacy/resource_info.ts new file mode 100644 index 0000000..1517b1b --- /dev/null +++ b/src/models/domain-layer/legacy/resource_info.ts @@ -0,0 +1,175 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface ResourceInfo { + resourceId: number; + resourceInfoTypeId: number; + value: string; + createUser: number; + createDate: number; + modifyUser: number; + modifyDate: number; +} + +function createBaseResourceInfo(): ResourceInfo { + return { + resourceId: 0, + resourceInfoTypeId: 0, + value: "", + createUser: 0, + createDate: 0, + modifyUser: 0, + modifyDate: 0, + }; +} + +export const ResourceInfo = { + encode(message: ResourceInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.resourceId !== 0) { + writer.uint32(8).int32(message.resourceId); + } + if (message.resourceInfoTypeId !== 0) { + writer.uint32(16).int32(message.resourceInfoTypeId); + } + if (message.value !== "") { + writer.uint32(26).string(message.value); + } + if (message.createUser !== 0) { + writer.uint32(32).int32(message.createUser); + } + if (message.createDate !== 0) { + writer.uint32(40).int64(message.createDate); + } + if (message.modifyUser !== 0) { + writer.uint32(48).int32(message.modifyUser); + } + if (message.modifyDate !== 0) { + writer.uint32(56).int64(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ResourceInfo { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseResourceInfo(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.resourceId = reader.int32(); + break; + case 2: + message.resourceInfoTypeId = reader.int32(); + break; + case 3: + message.value = reader.string(); + break; + case 4: + message.createUser = reader.int32(); + break; + case 5: + message.createDate = longToNumber(reader.int64() as Long); + break; + case 6: + message.modifyUser = reader.int32(); + break; + case 7: + message.modifyDate = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ResourceInfo { + return { + resourceId: isSet(object.resourceId) ? Number(object.resourceId) : 0, + resourceInfoTypeId: isSet(object.resourceInfoTypeId) ? Number(object.resourceInfoTypeId) : 0, + value: isSet(object.value) ? String(object.value) : "", + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + }; + }, + + toJSON(message: ResourceInfo): unknown { + const obj: any = {}; + message.resourceId !== undefined && (obj.resourceId = Math.round(message.resourceId)); + message.resourceInfoTypeId !== undefined && (obj.resourceInfoTypeId = Math.round(message.resourceInfoTypeId)); + message.value !== undefined && (obj.value = message.value); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + return obj; + }, + + create, I>>(base?: I): ResourceInfo { + return ResourceInfo.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): ResourceInfo { + const message = createBaseResourceInfo(); + message.resourceId = object.resourceId ?? 0; + message.resourceInfoTypeId = object.resourceInfoTypeId ?? 0; + message.value = object.value ?? ""; + message.createUser = object.createUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.modifyDate = object.modifyDate ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/resource_info_type.ts b/src/models/domain-layer/legacy/resource_info_type.ts new file mode 100644 index 0000000..21f54f0 --- /dev/null +++ b/src/models/domain-layer/legacy/resource_info_type.ts @@ -0,0 +1,175 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface ResourceInfoType { + resourceInfoTypeId: number; + name: string; + description: string; + createUser: number; + createDate: number; + modifyUser: number; + modifyDate: number; +} + +function createBaseResourceInfoType(): ResourceInfoType { + return { + resourceInfoTypeId: 0, + name: "", + description: "", + createUser: 0, + createDate: 0, + modifyUser: 0, + modifyDate: 0, + }; +} + +export const ResourceInfoType = { + encode(message: ResourceInfoType, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.resourceInfoTypeId !== 0) { + writer.uint32(8).int32(message.resourceInfoTypeId); + } + if (message.name !== "") { + writer.uint32(18).string(message.name); + } + if (message.description !== "") { + writer.uint32(26).string(message.description); + } + if (message.createUser !== 0) { + writer.uint32(32).int32(message.createUser); + } + if (message.createDate !== 0) { + writer.uint32(40).int64(message.createDate); + } + if (message.modifyUser !== 0) { + writer.uint32(48).int32(message.modifyUser); + } + if (message.modifyDate !== 0) { + writer.uint32(56).int64(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ResourceInfoType { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseResourceInfoType(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.resourceInfoTypeId = reader.int32(); + break; + case 2: + message.name = reader.string(); + break; + case 3: + message.description = reader.string(); + break; + case 4: + message.createUser = reader.int32(); + break; + case 5: + message.createDate = longToNumber(reader.int64() as Long); + break; + case 6: + message.modifyUser = reader.int32(); + break; + case 7: + message.modifyDate = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ResourceInfoType { + return { + resourceInfoTypeId: isSet(object.resourceInfoTypeId) ? Number(object.resourceInfoTypeId) : 0, + name: isSet(object.name) ? String(object.name) : "", + description: isSet(object.description) ? String(object.description) : "", + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + }; + }, + + toJSON(message: ResourceInfoType): unknown { + const obj: any = {}; + message.resourceInfoTypeId !== undefined && (obj.resourceInfoTypeId = Math.round(message.resourceInfoTypeId)); + message.name !== undefined && (obj.name = message.name); + message.description !== undefined && (obj.description = message.description); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + return obj; + }, + + create, I>>(base?: I): ResourceInfoType { + return ResourceInfoType.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): ResourceInfoType { + const message = createBaseResourceInfoType(); + message.resourceInfoTypeId = object.resourceInfoTypeId ?? 0; + message.name = object.name ?? ""; + message.description = object.description ?? ""; + message.createUser = object.createUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.modifyDate = object.modifyDate ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/resource_role.ts b/src/models/domain-layer/legacy/resource_role.ts new file mode 100644 index 0000000..60fb727 --- /dev/null +++ b/src/models/domain-layer/legacy/resource_role.ts @@ -0,0 +1,186 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface ResourceRole { + resourceRoleId: number; + phaseTypeId: number; + name: string; + description: string; + createUser: number; + createDate: number; + modifyUser: number; + modifyDate: number; +} + +function createBaseResourceRole(): ResourceRole { + return { + resourceRoleId: 0, + phaseTypeId: 0, + name: "", + description: "", + createUser: 0, + createDate: 0, + modifyUser: 0, + modifyDate: 0, + }; +} + +export const ResourceRole = { + encode(message: ResourceRole, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.resourceRoleId !== 0) { + writer.uint32(8).int32(message.resourceRoleId); + } + if (message.phaseTypeId !== 0) { + writer.uint32(16).int32(message.phaseTypeId); + } + if (message.name !== "") { + writer.uint32(26).string(message.name); + } + if (message.description !== "") { + writer.uint32(34).string(message.description); + } + if (message.createUser !== 0) { + writer.uint32(40).int32(message.createUser); + } + if (message.createDate !== 0) { + writer.uint32(48).int64(message.createDate); + } + if (message.modifyUser !== 0) { + writer.uint32(56).int32(message.modifyUser); + } + if (message.modifyDate !== 0) { + writer.uint32(64).int64(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ResourceRole { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseResourceRole(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.resourceRoleId = reader.int32(); + break; + case 2: + message.phaseTypeId = reader.int32(); + break; + case 3: + message.name = reader.string(); + break; + case 4: + message.description = reader.string(); + break; + case 5: + message.createUser = reader.int32(); + break; + case 6: + message.createDate = longToNumber(reader.int64() as Long); + break; + case 7: + message.modifyUser = reader.int32(); + break; + case 8: + message.modifyDate = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ResourceRole { + return { + resourceRoleId: isSet(object.resourceRoleId) ? Number(object.resourceRoleId) : 0, + phaseTypeId: isSet(object.phaseTypeId) ? Number(object.phaseTypeId) : 0, + name: isSet(object.name) ? String(object.name) : "", + description: isSet(object.description) ? String(object.description) : "", + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + }; + }, + + toJSON(message: ResourceRole): unknown { + const obj: any = {}; + message.resourceRoleId !== undefined && (obj.resourceRoleId = Math.round(message.resourceRoleId)); + message.phaseTypeId !== undefined && (obj.phaseTypeId = Math.round(message.phaseTypeId)); + message.name !== undefined && (obj.name = message.name); + message.description !== undefined && (obj.description = message.description); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + return obj; + }, + + create, I>>(base?: I): ResourceRole { + return ResourceRole.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): ResourceRole { + const message = createBaseResourceRole(); + message.resourceRoleId = object.resourceRoleId ?? 0; + message.phaseTypeId = object.phaseTypeId ?? 0; + message.name = object.name ?? ""; + message.description = object.description ?? ""; + message.createUser = object.createUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.modifyDate = object.modifyDate ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/resource_submission.ts b/src/models/domain-layer/legacy/resource_submission.ts new file mode 100644 index 0000000..9e6fb74 --- /dev/null +++ b/src/models/domain-layer/legacy/resource_submission.ts @@ -0,0 +1,157 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface ResourceSubmission { + resourceId: number; + submissionId: number; + createUser: number; + createDate: number; + modifyUser: number; + modifyDate: number; +} + +function createBaseResourceSubmission(): ResourceSubmission { + return { resourceId: 0, submissionId: 0, createUser: 0, createDate: 0, modifyUser: 0, modifyDate: 0 }; +} + +export const ResourceSubmission = { + encode(message: ResourceSubmission, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.resourceId !== 0) { + writer.uint32(8).int32(message.resourceId); + } + if (message.submissionId !== 0) { + writer.uint32(16).int32(message.submissionId); + } + if (message.createUser !== 0) { + writer.uint32(24).int32(message.createUser); + } + if (message.createDate !== 0) { + writer.uint32(32).int64(message.createDate); + } + if (message.modifyUser !== 0) { + writer.uint32(40).int32(message.modifyUser); + } + if (message.modifyDate !== 0) { + writer.uint32(48).int64(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ResourceSubmission { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseResourceSubmission(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.resourceId = reader.int32(); + break; + case 2: + message.submissionId = reader.int32(); + break; + case 3: + message.createUser = reader.int32(); + break; + case 4: + message.createDate = longToNumber(reader.int64() as Long); + break; + case 5: + message.modifyUser = reader.int32(); + break; + case 6: + message.modifyDate = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ResourceSubmission { + return { + resourceId: isSet(object.resourceId) ? Number(object.resourceId) : 0, + submissionId: isSet(object.submissionId) ? Number(object.submissionId) : 0, + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + }; + }, + + toJSON(message: ResourceSubmission): unknown { + const obj: any = {}; + message.resourceId !== undefined && (obj.resourceId = Math.round(message.resourceId)); + message.submissionId !== undefined && (obj.submissionId = Math.round(message.submissionId)); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + return obj; + }, + + create, I>>(base?: I): ResourceSubmission { + return ResourceSubmission.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): ResourceSubmission { + const message = createBaseResourceSubmission(); + message.resourceId = object.resourceId ?? 0; + message.submissionId = object.submissionId ?? 0; + message.createUser = object.createUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.modifyDate = object.modifyDate ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/services/challenge.ts b/src/models/domain-layer/legacy/services/challenge.ts index ac3a79c..21feaf7 100644 --- a/src/models/domain-layer/legacy/services/challenge.ts +++ b/src/models/domain-layer/legacy/services/challenge.ts @@ -1,12 +1,17 @@ /* eslint-disable */ import { handleUnaryCall, UntypedServiceImplementation } from "@grpc/grpc-js"; -import { LookupCriteria } from "@topcoder-framework/lib-common"; -import { CheckChallengeExistsResponse, LegacyChallengeId, LegacyChallengeList } from "../challenge"; +import { CreateResult, LookupCriteria } from "@topcoder-framework/lib-common"; +import { + CheckChallengeExistsResponse, + CreateChallengeInput, + LegacyChallengeId, + LegacyChallengeList, +} from "../challenge"; export type LegacyChallengeService = typeof LegacyChallengeService; export const LegacyChallengeService = { checkChallengeExists: { - path: "/topcoder.domain.challenge_service.LegacyChallenge/CheckChallengeExists", + path: "/topcoder.domain.legacy_challenge_service.LegacyChallenge/CheckChallengeExists", requestStream: false, responseStream: false, requestSerialize: (value: LegacyChallengeId) => Buffer.from(LegacyChallengeId.encode(value).finish()), @@ -16,7 +21,7 @@ export const LegacyChallengeService = { responseDeserialize: (value: Buffer) => CheckChallengeExistsResponse.decode(value), }, lookup: { - path: "/topcoder.domain.challenge_service.LegacyChallenge/Lookup", + path: "/topcoder.domain.legacy_challenge_service.LegacyChallenge/Lookup", requestStream: false, responseStream: false, requestSerialize: (value: LookupCriteria) => Buffer.from(LookupCriteria.encode(value).finish()), @@ -24,9 +29,19 @@ export const LegacyChallengeService = { responseSerialize: (value: LegacyChallengeList) => Buffer.from(LegacyChallengeList.encode(value).finish()), responseDeserialize: (value: Buffer) => LegacyChallengeList.decode(value), }, + create: { + path: "/topcoder.domain.legacy_challenge_service.LegacyChallenge/Create", + requestStream: false, + responseStream: false, + requestSerialize: (value: CreateChallengeInput) => Buffer.from(CreateChallengeInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => CreateChallengeInput.decode(value), + responseSerialize: (value: CreateResult) => Buffer.from(CreateResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => CreateResult.decode(value), + }, } as const; export interface LegacyChallengeServer extends UntypedServiceImplementation { checkChallengeExists: handleUnaryCall; lookup: handleUnaryCall; + create: handleUnaryCall; } diff --git a/src/models/domain-layer/legacy/services/prize.ts b/src/models/domain-layer/legacy/services/prize.ts new file mode 100644 index 0000000..943d396 --- /dev/null +++ b/src/models/domain-layer/legacy/services/prize.ts @@ -0,0 +1,41 @@ +/* eslint-disable */ +import { handleUnaryCall, UntypedServiceImplementation } from "@grpc/grpc-js"; +import { CreateResult, Empty, ScanCriteria } from "@topcoder-framework/lib-common"; +import { CreatePrizeInput, PrizeList, PrizeTypeList } from "../prize"; + +export type PrizeServiceService = typeof PrizeServiceService; +export const PrizeServiceService = { + create: { + path: "/topcoder.domain.prize_service.PrizeService/Create", + requestStream: false, + responseStream: false, + requestSerialize: (value: CreatePrizeInput) => Buffer.from(CreatePrizeInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => CreatePrizeInput.decode(value), + responseSerialize: (value: CreateResult) => Buffer.from(CreateResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => CreateResult.decode(value), + }, + scan: { + path: "/topcoder.domain.prize_service.PrizeService/Scan", + requestStream: false, + responseStream: false, + requestSerialize: (value: ScanCriteria) => Buffer.from(ScanCriteria.encode(value).finish()), + requestDeserialize: (value: Buffer) => ScanCriteria.decode(value), + responseSerialize: (value: PrizeList) => Buffer.from(PrizeList.encode(value).finish()), + responseDeserialize: (value: Buffer) => PrizeList.decode(value), + }, + getPrizeTypes: { + path: "/topcoder.domain.prize_service.PrizeService/GetPrizeTypes", + requestStream: false, + responseStream: false, + requestSerialize: (value: Empty) => Buffer.from(Empty.encode(value).finish()), + requestDeserialize: (value: Buffer) => Empty.decode(value), + responseSerialize: (value: PrizeTypeList) => Buffer.from(PrizeTypeList.encode(value).finish()), + responseDeserialize: (value: Buffer) => PrizeTypeList.decode(value), + }, +} as const; + +export interface PrizeServiceServer extends UntypedServiceImplementation { + create: handleUnaryCall; + scan: handleUnaryCall; + getPrizeTypes: handleUnaryCall; +} diff --git a/src/schema/common/AuditColumns.ts b/src/schema/common/AuditColumns.ts index c115b40..5fdb36f 100644 --- a/src/schema/common/AuditColumns.ts +++ b/src/schema/common/AuditColumns.ts @@ -1,7 +1,15 @@ -import { ColumnType } from "@topcoder-framework/client-relational"; -import { TableColumns } from "../../common/TableColumn"; +import { ColumnType, TableColumns } from "@topcoder-framework/client-relational"; -export const AuditColumns: TableColumns = { +export interface AuditFields { + [key: string]: any; + + createUser: number; + createDate: Date; + modifyUser: number; + modifyDate: Date; +} + +export const AuditColumns: TableColumns = { createUser: { name: "create_user", type: ColumnType.COLUMN_TYPE_INT }, createDate: { name: "create_date", type: ColumnType.COLUMN_TYPE_DATETIME }, modifyUser: { name: "modify_user", type: ColumnType.COLUMN_TYPE_INT }, diff --git a/src/schema/project/PhaseType.ts b/src/schema/project/PhaseType.ts index afe6530..0c83f10 100644 --- a/src/schema/project/PhaseType.ts +++ b/src/schema/project/PhaseType.ts @@ -1,8 +1,8 @@ -import { ColumnType } from "@topcoder-framework/client-relational"; -import { Schema } from "../../common/QueryRunner"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { PhaseType } from "../../models/domain-layer/legacy/challenge_phase"; import { AuditColumns } from "../common/AuditColumns"; -export const PhaseType: Schema = { +export const PhaseTypeSchema: Schema = { dbSchema: "tcs_catalog", tableName: "phase_type_lu", columns: { diff --git a/src/schema/project/Project.ts b/src/schema/project/Project.ts index fa3afcc..d5db06d 100644 --- a/src/schema/project/Project.ts +++ b/src/schema/project/Project.ts @@ -1,15 +1,15 @@ -import { Schema } from "../../common/QueryRunner"; -import { ColumnType } from "@topcoder-framework/client-relational"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { LegacyChallenge } from "../../models/domain-layer/legacy/challenge"; import { AuditColumns } from "../common/AuditColumns"; -export const Project: Schema = { +export const ProjectSchema: Schema = { dbSchema: "tcs_catalog", tableName: "project", columns: { projectId: { name: "project_id", type: ColumnType.COLUMN_TYPE_INT }, - projectTypeId: { name: "project_type_id", type: ColumnType.COLUMN_TYPE_INT }, projectStatusId: { name: "project_status_id", type: ColumnType.COLUMN_TYPE_INT }, projectCategoryId: { name: "project_category_id", type: ColumnType.COLUMN_TYPE_INT }, + tcDirectProjectId: { name: "tc_direct_project_id", type: ColumnType.COLUMN_TYPE_INT }, ...AuditColumns, }, }; diff --git a/src/schema/project/ProjectPhase.ts b/src/schema/project/ProjectPhase.ts index f3bbf95..cfa14ed 100644 --- a/src/schema/project/ProjectPhase.ts +++ b/src/schema/project/ProjectPhase.ts @@ -1,15 +1,13 @@ -import { ColumnType } from "@topcoder-framework/client-relational"; -import { Schema } from "../../common/QueryRunner"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { LegacyChallengePhase } from "../../models/domain-layer/legacy/challenge_phase"; import { AuditColumns } from "../common/AuditColumns"; -export const ProjectPhaseSchema: Schema = { +export const ProjectPhaseSchema: Schema = { dbSchema: "tcs_catalog", tableName: "project_phase", idColumn: "project_phase_id", idSequence: "project_phase_id_seq", columns: { - duration: { name: "duration", type: ColumnType.COLUMN_TYPE_INT }, - projectId: { name: "project_id", type: ColumnType.COLUMN_TYPE_INT }, phaseTypeId: { name: "phase_type_id", type: ColumnType.COLUMN_TYPE_INT }, phaseStatusId: { name: "phase_status_id", type: ColumnType.COLUMN_TYPE_INT }, projectPhaseId: { name: "project_phase_id", type: ColumnType.COLUMN_TYPE_INT }, @@ -18,6 +16,8 @@ export const ProjectPhaseSchema: Schema = { scheduledEndTime: { name: "scheduled_end_time", type: ColumnType.COLUMN_TYPE_DATETIME }, actualStartTime: { name: "actual_start_time", type: ColumnType.COLUMN_TYPE_DATETIME }, actualEndTime: { name: "actual_end_time", type: ColumnType.COLUMN_TYPE_DATETIME }, + duration: { name: "duration", type: ColumnType.COLUMN_TYPE_INT }, + projectId: { name: "project_id", type: ColumnType.COLUMN_TYPE_INT }, ...AuditColumns, }, }; diff --git a/src/schema/project/ProjectStatus.ts b/src/schema/project/ProjectStatus.ts index 3e53894..84a01e2 100644 --- a/src/schema/project/ProjectStatus.ts +++ b/src/schema/project/ProjectStatus.ts @@ -1,8 +1,8 @@ -import { ColumnType } from "@topcoder-framework/client-relational"; -import { Schema } from "../../common/QueryRunner.js"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { LegacyChallengeStatus } from "../../models/domain-layer/legacy/challenge_status"; import { AuditColumns } from "../common/AuditColumns"; -export const ProjectStatus: Schema = { +export const ProjectStatusSchema: Schema = { dbSchema: "tcs_catalog", tableName: "project_status_lu", columns: { diff --git a/src/schema/project_payment/Prize.ts b/src/schema/project_payment/Prize.ts index 3ca8ab9..81141ab 100644 --- a/src/schema/project_payment/Prize.ts +++ b/src/schema/project_payment/Prize.ts @@ -1,17 +1,20 @@ -import { Schema } from "../../common/QueryRunner"; -import { ColumnType } from "@topcoder-framework/client-relational"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { Prize } from "../../models/domain-layer/legacy/prize"; import { AuditColumns } from "../common/AuditColumns"; -export const Prize: Schema = { +export const PrizeSchema: Schema = { dbSchema: "tcs_catalog", tableName: "prize", columns: { place: { name: "place", type: ColumnType.COLUMN_TYPE_INT }, prizeId: { name: "prize_id", type: ColumnType.COLUMN_TYPE_INT }, - project_id: { name: "project_id", type: ColumnType.COLUMN_TYPE_INT }, + projectId: { name: "project_id", type: ColumnType.COLUMN_TYPE_INT }, prizeTypeId: { name: "prize_type_id", type: ColumnType.COLUMN_TYPE_INT }, prizeAmount: { name: "prize_amount", type: ColumnType.COLUMN_TYPE_FLOAT }, numberOfSubmissions: { name: "number_of_submissions", type: ColumnType.COLUMN_TYPE_INT }, ...AuditColumns, }, + idColumn: "prize_id", + idSequence: "prize_id_seq", + idTable: "prize", }; diff --git a/src/schema/project_payment/PrizeType.ts b/src/schema/project_payment/PrizeType.ts index b7aa813..94ab4d9 100644 --- a/src/schema/project_payment/PrizeType.ts +++ b/src/schema/project_payment/PrizeType.ts @@ -1,7 +1,7 @@ -import { Schema } from "../../common/QueryRunner"; -import { ColumnType } from "@topcoder-framework/client-relational"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { PrizeType } from "../../models/domain-layer/legacy/prize"; -export const PrizeType: Schema = { +export const PrizeTypeSchema: Schema = { dbSchema: "tcs_catalog", tableName: "prize_type_lu", columns: { diff --git a/src/schema/project_payment/ProjectPayment.ts b/src/schema/project_payment/ProjectPayment.ts index 890f0ea..27fff16 100644 --- a/src/schema/project_payment/ProjectPayment.ts +++ b/src/schema/project_payment/ProjectPayment.ts @@ -1,14 +1,14 @@ -import { ColumnType } from "@topcoder-framework/client-relational"; -import { Schema } from "../../common/QueryRunner"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { LegacyChallengePayment } from "../../models/domain-layer/legacy/challenge_payment"; import { AuditColumns } from "../common/AuditColumns"; -export const ProjectPayment: Schema = { +export const ProjectPaymentSchema: Schema = { dbSchema: "tcs_catalog", tableName: "project_payment", columns: { place: { name: "place", type: ColumnType.COLUMN_TYPE_INT }, prizeId: { name: "prize_id", type: ColumnType.COLUMN_TYPE_INT }, - project_id: { name: "project_id", type: ColumnType.COLUMN_TYPE_INT }, + projectId: { name: "project_id", type: ColumnType.COLUMN_TYPE_INT }, prizeTypeId: { name: "prize_type_id", type: ColumnType.COLUMN_TYPE_INT }, prizeAmount: { name: "prize_amount", type: ColumnType.COLUMN_TYPE_FLOAT }, ...AuditColumns, diff --git a/src/schema/project_payment/ProjectPaymentAdjustment.ts b/src/schema/project_payment/ProjectPaymentAdjustment.ts index ab87c83..37902ea 100644 --- a/src/schema/project_payment/ProjectPaymentAdjustment.ts +++ b/src/schema/project_payment/ProjectPaymentAdjustment.ts @@ -1,7 +1,8 @@ -import { ColumnType } from "@topcoder-framework/client-relational"; -import { Schema } from "../../common/QueryRunner"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { LegacyChallengePaymentAdjustment } from "../../models/domain-layer/legacy/challenge_payment_adjustment"; +import { AuditColumns } from "../common/AuditColumns"; -export const ProjectPaymentAdjustment: Schema = { +export const ProjectPaymentAdjustment: Schema = { dbSchema: "tcs_catalog", tableName: "project_payment_adjustment", columns: { @@ -9,5 +10,6 @@ export const ProjectPaymentAdjustment: Schema = { resourceRoleId: { name: "resource_role_id", type: ColumnType.COLUMN_TYPE_INT }, fixedAmount: { name: "fixed_amount", type: ColumnType.COLUMN_TYPE_FLOAT }, multiplier: { name: "multiplier", type: ColumnType.COLUMN_TYPE_INT }, + ...AuditColumns, }, }; diff --git a/src/schema/project_payment/ProjectPaymentType.ts b/src/schema/project_payment/ProjectPaymentType.ts index 79abb07..3ff1e0a 100644 --- a/src/schema/project_payment/ProjectPaymentType.ts +++ b/src/schema/project_payment/ProjectPaymentType.ts @@ -1,13 +1,14 @@ -import { ColumnType } from "@topcoder-framework/client-relational"; -import { Schema } from "../../common/QueryRunner"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { LegacyChallengePaymentType } from "../../models/domain-layer/legacy/challenge_payment_type"; -export const ProjectPaymentAdjustment: Schema = { +export const ProjectPaymentAdjustment: Schema = { dbSchema: "tcs_catalog", tableName: "project_payment_type_lu", columns: { - projectPaymentTypeId: { name: "project_payment_type_id", type: ColumnType.COLUMN_TYPE_INT }, name: { name: "name", type: ColumnType.COLUMN_TYPE_STRING }, mergeable: { name: "mergeable", type: ColumnType.COLUMN_TYPE_BOOLEAN }, pactsPaymentTypeId: { name: "pacts_payment_type_id", type: ColumnType.COLUMN_TYPE_INT }, + multiplier: { name: "multiplier", type: ColumnType.COLUMN_TYPE_INT }, + projectId: { name: "project_id", type: ColumnType.COLUMN_TYPE_INT }, }, }; diff --git a/src/schema/resource/Resource.ts b/src/schema/resource/Resource.ts index 7d07924..baf5c43 100644 --- a/src/schema/resource/Resource.ts +++ b/src/schema/resource/Resource.ts @@ -1,8 +1,8 @@ -import { Schema } from "../../common/QueryRunner.js"; -import { ColumnType } from "@topcoder-framework/client-relational"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { Resource } from "../../models/domain-layer/legacy/resource"; import { AuditColumns } from "../common/AuditColumns"; -export const Resource: Schema = { +export const ResourceSchema: Schema = { dbSchema: "tcs_catalog", tableName: "resource", columns: { diff --git a/src/schema/resource/ResourceInfo.ts b/src/schema/resource/ResourceInfo.ts index 7e3de5c..99b54d2 100644 --- a/src/schema/resource/ResourceInfo.ts +++ b/src/schema/resource/ResourceInfo.ts @@ -1,8 +1,8 @@ -import { Schema } from "../../common/QueryRunner.js"; -import { ColumnType } from "@topcoder-framework/client-relational"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { ResourceInfo } from "../../models/domain-layer/legacy/resource_info"; import { AuditColumns } from "../common/AuditColumns"; -export const Resource: Schema = { +export const ResourcInfoSchema: Schema = { dbSchema: "tcs_catalog", tableName: "resource_info", columns: { diff --git a/src/schema/resource/ResourceInfoType.ts b/src/schema/resource/ResourceInfoType.ts index b5e482b..1d4f4a1 100644 --- a/src/schema/resource/ResourceInfoType.ts +++ b/src/schema/resource/ResourceInfoType.ts @@ -1,8 +1,8 @@ -import { Schema } from "../../common/QueryRunner.js"; -import { ColumnType } from "@topcoder-framework/client-relational"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { ResourceInfoType } from "../../models/domain-layer/legacy/resource_info_type"; import { AuditColumns } from "../common/AuditColumns"; -export const Resource: Schema = { +export const ResourceInfoTypeSchema: Schema = { dbSchema: "tcs_catalog", tableName: "resource_info_type_lu", columns: { diff --git a/src/schema/resource/ResourceRole.ts b/src/schema/resource/ResourceRole.ts index 50d17f8..63c8917 100644 --- a/src/schema/resource/ResourceRole.ts +++ b/src/schema/resource/ResourceRole.ts @@ -1,8 +1,8 @@ -import { Schema } from "../../common/QueryRunner.js"; -import { ColumnType } from "@topcoder-framework/client-relational"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { ResourceRole } from "../../models/domain-layer/legacy/resource_role"; import { AuditColumns } from "../common/AuditColumns"; -export const Resource: Schema = { +export const ResourceRoleSchema: Schema = { dbSchema: "tcs_catalog", tableName: "resource_role_lu", columns: { diff --git a/src/schema/resource/ResourceSubmission.ts b/src/schema/resource/ResourceSubmission.ts index a9e94dd..e094142 100644 --- a/src/schema/resource/ResourceSubmission.ts +++ b/src/schema/resource/ResourceSubmission.ts @@ -1,8 +1,8 @@ -import { Schema } from "../../common/QueryRunner.js"; -import { ColumnType } from "@topcoder-framework/client-relational"; +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { ResourceSubmission } from "../../models/domain-layer/legacy/resource_submission"; import { AuditColumns } from "../common/AuditColumns"; -export const Resource: Schema = { +export const ResourceSubmissionSchema: Schema = { dbSchema: "tcs_catalog", tableName: "resource_submission", columns: { diff --git a/src/server.ts b/src/server.ts index e042aee..648f1a2 100644 --- a/src/server.ts +++ b/src/server.ts @@ -14,6 +14,8 @@ import { LegacyChallengePhaseServer, } from "./service/LegacyChallengePhase"; +import { PrizeServiceService, PrizeServer } from "./service/Prize"; + const { GRPC_SERVER_HOST = "", GRPC_SERVER_PORT = 9091 } = process.env; const server = new Server({ @@ -27,6 +29,7 @@ if (process.env.ENV === "local") { server.addService(LegacyChallengeService, new LegacyChallengeServer()); server.addService(LegacyChallengePhaseService, new LegacyChallengePhaseServer()); +server.addService(PrizeServiceService, new PrizeServer()); server.bindAsync( `${GRPC_SERVER_HOST}:${GRPC_SERVER_PORT}`, diff --git a/src/service/LegacyChallenge.ts b/src/service/LegacyChallenge.ts index f7a3106..19365a8 100644 --- a/src/service/LegacyChallenge.ts +++ b/src/service/LegacyChallenge.ts @@ -2,19 +2,29 @@ import { handleUnaryCall, sendUnaryData, ServerUnaryCall, UntypedHandleCall } fr import { CheckChallengeExistsResponse, + CreateChallengeInput, LegacyChallengeId, - LegacyChallengeList, + LegacyChallengeList } from "../models/domain-layer/legacy/challenge"; import { - LegacyChallengeService, LegacyChallengeServer, + LegacyChallengeService } from "../models/domain-layer/legacy/services/challenge"; +import { CreateResult, LookupCriteria } from "@topcoder-framework/lib-common"; import LegacyChallengeDomain from "../domain/LegacyChallenge"; -import { LookupCriteria } from "@topcoder-framework/lib-common"; class LegacyChallengeServerImpl implements LegacyChallengeServer { + create: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + // LegacyChallengeDomain.create(call.request) + // .then((response) => callback(null, response)) + // .catch((err) => callback(err, null)); + }; + [name: string]: UntypedHandleCall; checkChallengeExists: handleUnaryCall = ( call: ServerUnaryCall, diff --git a/src/service/Prize.ts b/src/service/Prize.ts new file mode 100644 index 0000000..1fc19a5 --- /dev/null +++ b/src/service/Prize.ts @@ -0,0 +1,44 @@ +import { handleUnaryCall, sendUnaryData, ServerUnaryCall, UntypedHandleCall } from "@grpc/grpc-js"; +import { CreateResult, ScanCriteria, Empty } from "@topcoder-framework/lib-common"; +import { CreatePrizeInput, PrizeList, PrizeTypeList } from "../models/domain-layer/legacy/prize"; + +import { + PrizeServiceServer, + PrizeServiceService, +} from "../models/domain-layer/legacy/services/prize"; + +import PrizeDomain from "../domain/Prize"; + +class PrizeServerImpl implements PrizeServiceServer { + [name: string]: UntypedHandleCall; + create: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + PrizeDomain.create(call.request) + .then((createResult) => { + callback(null, createResult); + }) + .catch((error) => { + callback(error, null); + }); + }; + + scan: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + PrizeDomain.scan(call.request) + .then((list) => callback(null, list)) + .catch((err) => callback(err, null)); + }; + + getPrizeTypes: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + console.log("TODO"); + }; +} + +export { PrizeServerImpl as PrizeServer, PrizeServiceService }; diff --git a/yarn.lock b/yarn.lock index aadff25..fa14752 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,10 +9,10 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@grpc/grpc-js@^1.7.1": - version "1.8.4" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.8.4.tgz#316674e8905e2dd310d8aa60331e05b32584e6ad" - integrity sha512-oaETBotls7FTBpySg5dhyUCyXSxSeCMmkBBXHXG1iw57MiNoB6D7VRhkrXYbwyHM3Q3Afjp4KlsBX0Zb+ELZXw== +"@grpc/grpc-js@^1.7.1", "@grpc/grpc-js@^1.8.0": + version "1.8.7" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.8.7.tgz#2154fc0134462ad45f4134e8b54682a25ed05956" + integrity sha512-dRAWjRFN1Zy9mzPNLkFFIWT8T6C9euwluzCHZUKuhC+Bk3MayNPcpgDRyG+sg+n2sitEUySKxUynirVpu9ItKw== dependencies: "@grpc/proto-loader" "^0.7.0" "@types/node" ">=12.12.47" @@ -107,16 +107,32 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== +<<<<<<< HEAD +"@topcoder-framework/client-relational@^0.4.22-ci.0", "@topcoder-framework/client-relational@^0.4.24-ci.0": + version "0.4.24-ci.0" + resolved "http://localhost:4873/@topcoder-framework%2fclient-relational/-/client-relational-0.4.24-ci.0.tgz#ada970a70f7c9c34371752523ce20cbf734a40a7" + integrity sha512-cnyzp4414BQuFml//y2A9Vgo0ULMSFEEnKjrq8kdpitvncVIenkowai6Geic37tOvnwZG3xxBNtmiHpDw3u/4A== +======= "@topcoder-framework/client-relational@0.4.23-ci.0", "@topcoder-framework/client-relational@^0.4.23-ci.0": version "0.4.23-ci.0" resolved "http://localhost:4873/@topcoder-framework%2fclient-relational/-/client-relational-0.4.23-ci.0.tgz#73e5dc1a5fa0c92f0dc79f62042cd6f2b988fa02" integrity sha512-tRGCA//dqqc952KOSPoNBmN//ry+Vp3Yi9zm29zdDqIdKdUpyQn0yKNyVJ9ZhYSFXymW4c3vGt8O7el48wEjLg== +>>>>>>> main dependencies: "@grpc/grpc-js" "^1.8.0" "@topcoder-framework/lib-common" "0.4.23-ci.0" topcoder-interface "github:topcoder-platform/plat-interface-definition#v0.0.10" tslib "^2.4.1" +<<<<<<< HEAD +"@topcoder-framework/lib-common@0.4.23-ci.0", "@topcoder-framework/lib-common@^0.4.24-ci.0": + version "0.4.24-ci.0" + resolved "http://localhost:4873/@topcoder-framework%2flib-common/-/lib-common-0.4.24-ci.0.tgz#3f32ce108fa799bb5522200f21c4173e1328f816" + integrity sha512-h3TrHGUIewfd/psX7yvoT/eUrh+E3KDpTCWEyVrmb3YD8CcvqFzeks2ryTZ1JADJHJoREQUFRNuW5odApQbJIg== + dependencies: + "@grpc/grpc-js" "^1.8.0" + "@topcoder-framework/client-relational" "^0.4.22-ci.0" +======= "@topcoder-framework/lib-common@0.4.23-ci.0", "@topcoder-framework/lib-common@^0.4.23-ci.0": version "0.4.23-ci.0" resolved "http://localhost:4873/@topcoder-framework%2flib-common/-/lib-common-0.4.23-ci.0.tgz#b2728bc27fca017cca5982b53eebcdfb90e04acc" @@ -124,6 +140,7 @@ dependencies: "@grpc/grpc-js" "^1.8.0" "@topcoder-framework/client-relational" "0.4.23-ci.0" +>>>>>>> main rimraf "^3.0.2" topcoder-interface "github:topcoder-platform/plat-interface-definition#v0.0.10" tslib "^2.4.1" @@ -158,11 +175,16 @@ resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== -"@types/node@18.11.18", "@types/node@>=12.12.47", "@types/node@>=13.7.0": +"@types/node@18.11.18": version "18.11.18" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.18.tgz#8dfb97f0da23c2293e554c5a50d61ef134d7697f" integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA== +"@types/node@>=12.12.47", "@types/node@>=13.7.0": + version "18.11.19" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.19.tgz#35e26df9ec441ab99d73e99e9aca82935eea216d" + integrity sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw== + "@types/object-hash@^1.3.0": version "1.3.4" resolved "https://registry.yarnpkg.com/@types/object-hash/-/object-hash-1.3.4.tgz#079ba142be65833293673254831b5e3e847fe58b" @@ -189,9 +211,9 @@ acorn-walk@^8.1.1: integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== acorn@^8.4.1: - version "8.8.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" - integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== ansi-regex@^5.0.1: version "5.0.1" @@ -556,9 +578,9 @@ protobufjs@^6.11.3, protobufjs@^6.8.8: long "^4.0.0" protobufjs@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.1.2.tgz#a0cf6aeaf82f5625bffcf5a38b7cd2a7de05890c" - integrity sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ== + version "7.2.1" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.1.tgz#939e76a8e69fd5c70b13f7dd78565d65ce20cdcb" + integrity sha512-L3pCItypTnPK27+CS8nuhZMYtsY+i8dqdq2vZsYHlG17CnWp1DWPQ/sos0vOKrj1fHEAzo3GBqSHLaeZyKUCDA== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -723,9 +745,9 @@ ts-proto-descriptors@1.7.1: protobufjs "^6.8.8" ts-proto@^1.126.1: - version "1.138.0" - resolved "https://registry.yarnpkg.com/ts-proto/-/ts-proto-1.138.0.tgz#aafbf66f83da1f36933fce4ba43c352a9b8fd73e" - integrity sha512-C12rKQdzV2/7ncusEkcyO6Z3EK+04TfZSVdRwmhwkrNcwcktm3Azg7NKBpDTgvpktGQ4nTTPRSlO5CGTkx1zJg== + version "1.139.0" + resolved "https://registry.yarnpkg.com/ts-proto/-/ts-proto-1.139.0.tgz#de681b59aae145fc2e55cbb00f7fdb5846e8dbc6" + integrity sha512-DXfRVbsEnzan/tpb7RxuJOgjhzwuxDsyXbYSnF8JHCIDcJ/JxeqeUyDUVICFGmgqrsPcnjn5t3iqOUZRNRm9tg== dependencies: "@types/object-hash" "^1.3.0" case-anything "^2.1.10" @@ -751,9 +773,9 @@ tslib@^2.4.1: integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== typescript@^4.9.4: - version "4.9.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" - integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== uuid@8.3.2: version "8.3.2"