Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
3300be6
feat(domain-submission): add submission domain to the framework
hamidre13 Jan 12, 2023
1b4c818
fix: merge with main branch
hamidre13 Jan 12, 2023
354ba00
fix: submission class name
hamidre13 Jan 20, 2023
ab4c822
fix: proper main in package.json
hamidre13 Jan 20, 2023
92d180f
feat(domain-submission): update domain submission names
hamidre13 Jan 25, 2023
6e33ea3
refactor: merged with main
hamidre13 Jan 25, 2023
537c9d0
fix: remve verdaccio server specification
hamidre13 Jan 31, 2023
a91a2a7
fix: merge with main
hamidre13 Feb 9, 2023
2870eaf
fix(domain-submission): merge with upstream
hamidre13 Feb 27, 2023
e12e2ac
fix(domain-submission): merge with upstream
hamidre13 Feb 27, 2023
fce688c
fix(domain-submission): fix build
ThomasKranitsas Mar 3, 2023
bf537ff
Merge branch 'feature/1902' of https://github.com/topcoder-platform/t…
ThomasKranitsas Mar 3, 2023
c34d787
fix(domain-submission): fix build
ThomasKranitsas Mar 3, 2023
8e4a076
feat(domain-submission): implement client stubs for submission API
ThomasKranitsas Mar 3, 2023
8edf050
Merge pull request #22 from topcoder-platform/submission/client-stubs
Mar 3, 2023
36e5ff7
fix: merge with main. update dependency to upstream
hamidre13 Mar 3, 2023
d1f5aa1
fix: build with latest proto
hamidre13 Mar 3, 2023
718cce5
fix(domain-submission): update client stubs
ThomasKranitsas Mar 5, 2023
696981b
fix: update protos
ThomasKranitsas Mar 7, 2023
59bd3bd
feat: update protos
ThomasKranitsas Mar 7, 2023
c7049b0
feat: wip
hamidre13 Mar 7, 2023
0e05eda
fix(domain-submission): build issues due to incorrect call signature
rakibansary Mar 7, 2023
38e93aa
chore(domain-submission): remove todo comments
rakibansary Mar 8, 2023
9719788
fix: wip
Mar 8, 2023
2b4951a
fix: wip
Mar 8, 2023
6aa7684
Merge branch 'feature/1902' of https://github.com/topcoder-platform/t…
Mar 8, 2023
7d2be2a
Merge branch 'feature/1902' into submission/client-stubs
ThomasKranitsas Mar 8, 2023
eb9a4f5
Merge pull request #23 from topcoder-platform/submission/client-stubs
ThomasKranitsas Mar 8, 2023
ddc3cd5
feat(domain-submission): almost done
Mar 10, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nodeLinker: node-modules
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ Any line of the commit message cannot be longer than 100 characters.
│ | │
│ | └─⫸ Summary in present tense. Not capitalized. No period at the end.
| |
| └─⫸ Commit Scope: domain-acl|domain-challenge|domain-resource|lib-logger|lib-common|lib-secrets
| └─⫸ Commit Scope: domain-challenge| domain-submission|domain-resource|lib-logger|lib-common|lib-secrets
|
└─⫸ Commit Type: feat|fix|docs|chore|refactor|ci|test|perf|revert
```
Expand Down
2 changes: 1 addition & 1 deletion clients/client-relational/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,5 @@
"files": [
"dist-*"
],
"gitHead": "8c19fdcd36bcccc5e952aa909e4a30caf2943340"
"gitHead": "d1f5aa12f078f2e100be4d1e92d5fb7b77a47707"
}
69 changes: 69 additions & 0 deletions domains/domain-acl/src/domains/LongComponentStateService.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
import { Metadata } from "@grpc/grpc-js";
import { promisify } from "util";

import { LegacyLongComponentStateClient } from "../models/domain-layer/legacy/services/long_component_state";

import { GrpcClient } from "../common/GrpcClient";

import {
CreateResult,
LookupCriteria,
ScanRequest,
ScanResult,
UpdateResult,
} from "@topcoder-framework/lib-common";
import {
CreateLongComponentStateInput,
LongComponentState,
UpdateLongComponentStateInput,
} from "src/models/domain-layer/legacy/long_component_state";

export class LegacyLongComponentStateDomain {
constructor(
protected grpcServerHost: string,
protected grpcServerPort: string
) {}

protected readonly client: LegacyLongComponentStateClient =
new LegacyLongComponentStateClient(
`${this.grpcServerHost}:${this.grpcServerPort}`,
GrpcClient.credentials,
GrpcClient.clientOptions
);

public async scan(
param: ScanRequest,
metadata: Metadata = new Metadata()
): Promise<ScanResult> {
return promisify<ScanRequest, Metadata, ScanResult>(
this.client.scan.bind(this.client)
)(param, metadata);
}

public async lookup(
param: LookupCriteria,
metadata: Metadata = new Metadata()
) {
return promisify<LookupCriteria, Metadata, LongComponentState>(
this.client.lookup.bind(this.client)
)(param, metadata);
}

public async create(
param: CreateLongComponentStateInput,
metadata: Metadata = new Metadata()
) {
return promisify<CreateLongComponentStateInput, Metadata, CreateResult>(
this.client.create.bind(this.client)
)(param, metadata);
}

public async update(
param: UpdateLongComponentStateInput,
metadata: Metadata = new Metadata()
) {
return promisify<UpdateLongComponentStateInput, Metadata, UpdateResult>(
this.client.update.bind(this.client)
)(param, metadata);
}
}
45 changes: 45 additions & 0 deletions domains/domain-acl/src/domains/LongSubmissionService.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import { Metadata } from "@grpc/grpc-js";
import { promisify } from "util";

import { LegacyLongSubmissionClient } from "../models/domain-layer/legacy/services/long_submission";

import { GrpcClient } from "../common/GrpcClient";

import {
CreateResult,
ScanRequest,
ScanResult,
} from "@topcoder-framework/lib-common";
import { CreateLongSubmissionInput } from "src/models/domain-layer/legacy/long_submission";

export class LegacyLongSubmissionDomain {
constructor(
protected grpcServerHost: string,
protected grpcServerPort: string
) {}

protected readonly client: LegacyLongSubmissionClient =
new LegacyLongSubmissionClient(
`${this.grpcServerHost}:${this.grpcServerPort}`,
GrpcClient.credentials,
GrpcClient.clientOptions
);

public async scan(
param: ScanRequest,
metadata: Metadata = new Metadata()
): Promise<ScanResult> {
return promisify<ScanRequest, Metadata, ScanResult>(
this.client.scan.bind(this.client)
)(param, metadata);
}

public async create(
param: CreateLongSubmissionInput,
metadata: Metadata = new Metadata()
) {
return promisify<CreateLongSubmissionInput, Metadata, CreateResult>(
this.client.create.bind(this.client)
)(param, metadata);
}
}
58 changes: 58 additions & 0 deletions domains/domain-acl/src/domains/ResourceSubmissionService.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
import { Metadata } from "@grpc/grpc-js";
import { promisify } from "util";

import { LegacyResourceSubmissionClient } from "../models/domain-layer/legacy/services/resource_submission";

import { GrpcClient } from "../common/GrpcClient";

import {
CreateResult,
LookupCriteria,
ScanRequest,
ScanResult,
} from "@topcoder-framework/lib-common";
import {
CreateResourceSubmissionInput,
ResourceSubmission,
} from "src/models/domain-layer/legacy/resource_submission";

export class LegacyResourceSubmissionDomain {
constructor(
protected grpcServerHost: string,
protected grpcServerPort: string
) {}

protected readonly client: LegacyResourceSubmissionClient =
new LegacyResourceSubmissionClient(
`${this.grpcServerHost}:${this.grpcServerPort}`,
GrpcClient.credentials,
GrpcClient.clientOptions
);

public async scan(
param: ScanRequest,
metadata: Metadata = new Metadata()
): Promise<ScanResult> {
return promisify<ScanRequest, Metadata, ScanResult>(
this.client.scan.bind(this.client)
)(param, metadata);
}

public async lookup(
param: LookupCriteria,
metadata: Metadata = new Metadata()
) {
return promisify<LookupCriteria, Metadata, ResourceSubmission>(
this.client.lookup.bind(this.client)
)(param, metadata);
}

public async create(
param: CreateResourceSubmissionInput,
metadata: Metadata = new Metadata()
) {
return promisify<CreateResourceSubmissionInput, Metadata, CreateResult>(
this.client.create.bind(this.client)
)(param, metadata);
}
}
45 changes: 45 additions & 0 deletions domains/domain-acl/src/domains/RoundRegistrationService.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import { Metadata } from "@grpc/grpc-js";
import { promisify } from "util";

import { LegacyRoundRegistrationClient } from "../models/domain-layer/legacy/services/round_registration";

import { GrpcClient } from "../common/GrpcClient";

import {
CreateResult,
ScanRequest,
ScanResult,
} from "@topcoder-framework/lib-common";
import { CreateRoundRegistrationInput } from "src/models/domain-layer/legacy/round_registration";

export class LegacyRoundRegistrationDomain {
constructor(
protected grpcServerHost: string,
protected grpcServerPort: string
) {}

protected readonly client: LegacyRoundRegistrationClient =
new LegacyRoundRegistrationClient(
`${this.grpcServerHost}:${this.grpcServerPort}`,
GrpcClient.credentials,
GrpcClient.clientOptions
);

public async scan(
param: ScanRequest,
metadata: Metadata = new Metadata()
): Promise<ScanResult> {
return promisify<ScanRequest, Metadata, ScanResult>(
this.client.scan.bind(this.client)
)(param, metadata);
}

public async create(
param: CreateRoundRegistrationInput,
metadata: Metadata = new Metadata()
) {
return promisify<CreateRoundRegistrationInput, Metadata, CreateResult>(
this.client.create.bind(this.client)
)(param, metadata);
}
}
69 changes: 69 additions & 0 deletions domains/domain-acl/src/domains/SubmissionService.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
import { Metadata } from "@grpc/grpc-js";
import { promisify } from "util";

import { LegacySubmissionClient } from "../models/domain-layer/legacy/services/submission";

import { GrpcClient } from "../common/GrpcClient";

import {
CreateResult,
LookupCriteria,
ScanRequest,
ScanResult,
UpdateResult,
} from "@topcoder-framework/lib-common";
import { LegacySubmission } from "src/models/domain-layer/legacy/submission";
import {
CreateSubmissionInput,
UpdateSubmissionInput,
} from "src/models/domain-layer/legacy/submission";

export class LegacySubmissionDomain {
constructor(
protected grpcServerHost: string,
protected grpcServerPort: string
) {}

protected readonly client: LegacySubmissionClient =
new LegacySubmissionClient(
`${this.grpcServerHost}:${this.grpcServerPort}`,
GrpcClient.credentials,
GrpcClient.clientOptions
);

public async scan(
param: ScanRequest,
metadata: Metadata = new Metadata()
): Promise<ScanResult> {
return promisify<ScanRequest, Metadata, ScanResult>(
this.client.scan.bind(this.client)
)(param, metadata);
}

public async lookup(
param: LookupCriteria,
metadata: Metadata = new Metadata()
) {
return promisify<LookupCriteria, Metadata, LegacySubmission>(
this.client.lookup.bind(this.client)
)(param, metadata);
}

public async create(
param: CreateSubmissionInput,
metadata: Metadata = new Metadata()
) {
return promisify<CreateSubmissionInput, Metadata, CreateResult>(
this.client.create.bind(this.client)
)(param, metadata);
}

public async update(
param: UpdateSubmissionInput,
metadata: Metadata = new Metadata()
) {
return promisify<UpdateSubmissionInput, Metadata, UpdateResult>(
this.client.update.bind(this.client)
)(param, metadata);
}
}
79 changes: 79 additions & 0 deletions domains/domain-acl/src/domains/UploadService.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
import { Metadata } from "@grpc/grpc-js";
import { promisify } from "util";

import { LegacyUploadClient } from "../models/domain-layer/legacy/services/upload";

import { GrpcClient } from "../common/GrpcClient";

import {
CreateResult,
Empty,
LookupCriteria,
ScanRequest,
ScanResult,
UpdateResult,
} from "@topcoder-framework/lib-common";
import {
CreateUploadInput,
DeleteUploadInput,
Upload,
} from "src/models/domain-layer/legacy/upload";
import { UpdateUploadInput } from "src/models/domain-layer/legacy/upload";

export class LegacyUploadDomain {
constructor(
protected grpcServerHost: string,
protected grpcServerPort: string
) {}

protected readonly client: LegacyUploadClient = new LegacyUploadClient(
`${this.grpcServerHost}:${this.grpcServerPort}`,
GrpcClient.credentials,
GrpcClient.clientOptions
);

public async scan(
param: ScanRequest,
metadata: Metadata = new Metadata()
): Promise<ScanResult> {
return promisify<ScanRequest, Metadata, ScanResult>(
this.client.scan.bind(this.client)
)(param, metadata);
}

public async lookup(
param: LookupCriteria,
metadata: Metadata = new Metadata()
) {
return promisify<LookupCriteria, Metadata, Upload>(
this.client.lookup.bind(this.client)
)(param, metadata);
}

public async create(
param: CreateUploadInput,
metadata: Metadata = new Metadata()
) {
return promisify<CreateUploadInput, Metadata, CreateResult>(
this.client.create.bind(this.client)
)(param, metadata);
}

public async update(
param: UpdateUploadInput,
metadata: Metadata = new Metadata()
) {
return promisify<UpdateUploadInput, Metadata, UpdateResult>(
this.client.update.bind(this.client)
)(param, metadata);
}

public async delete(
param: LookupCriteria,
metadata: Metadata = new Metadata()
) {
return promisify<LookupCriteria, Metadata, Empty>(
this.client.delete.bind(this.client)
)(param, metadata);
}
}
Loading