Skip to content

feature: add submission interface definitions #21

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 32 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
2f29b66
chore: add linting and contribution guide
hamidre13 Jan 9, 2023
7926f18
chore: add linting and contribution guide
hamidre13 Jan 9, 2023
05fa285
feat(domain-submission): add submission proto
hamidre13 Jan 10, 2023
1ab091f
fix(submission): convert data types to snake_case
hamidre13 Jan 10, 2023
ae3fb1c
fix: add pre-commit hook and also buf format check
hamidre13 Jan 12, 2023
cbe2ff3
revert: revert buf format as it will remve scan and lookup operations
hamidre13 Jan 12, 2023
4879df2
Merge branch 'main' into feature/PLAT-2173
rakibansary Jan 23, 2023
1cc31b8
fix: add submission domain to common
hamidre13 Jan 25, 2023
ec42b1c
refactor: merge with main
hamidre13 Jan 25, 2023
3c1787e
Merge branch 'feature/PLAT-2173' of https://github.com/topcoder-platf…
hamidre13 Jan 25, 2023
045da1c
Merge branch 'main' of https://github.com/topcoder-platform/plat-inte…
hamidre13 Feb 3, 2023
6ce24ba
Merge branch 'main' of https://github.com/topcoder-platform/plat-inte…
hamidre13 Feb 9, 2023
bae6c9a
fix: update proto
hamidre13 Feb 9, 2023
632b97b
Merge branch 'main' of https://github.com/topcoder-platform/plat-inte…
hamidre13 Feb 26, 2023
2b97d2b
feat(submission): legacy submission added
hamidre13 Feb 27, 2023
92ecf1d
Merge branch 'main' of https://github.com/topcoder-platform/plat-inte…
hamidre13 Feb 27, 2023
dcdbcd1
add missing protobuf definitions for DAL Submission
ThomasKranitsas Mar 2, 2023
bb12d97
clean up legacy/submission.proto
ThomasKranitsas Mar 3, 2023
0d36574
minor typo fix
ThomasKranitsas Mar 3, 2023
ef7eee2
minor typo fix
ThomasKranitsas Mar 3, 2023
1c1e3ae
Merge pull request #22 from topcoder-platform/sub/update
Mar 3, 2023
931df4f
Merge branch 'main' of https://github.com/topcoder-platform/plat-inte…
hamidre13 Mar 3, 2023
650c49f
fix: change create/update responses
ThomasKranitsas Mar 4, 2023
f99761d
modify submission and upload models
ThomasKranitsas Mar 5, 2023
7b73442
Merge branch 'main' of https://github.com/topcoder-platform/plat-inte…
hamidre13 Mar 7, 2023
2f50ed2
fix: create submission proto
hamidre13 Mar 7, 2023
733c2e0
Merge branch 'feature/PLAT-2173' of https://github.com/topcoder-platf…
hamidre13 Mar 7, 2023
fa537cc
fix: update legacy/upload, legacy/submission and legacy/long_componen…
ThomasKranitsas Mar 7, 2023
66ec178
Merge branch 'feature/PLAT-2173' of https://github.com/topcoder-platf…
ThomasKranitsas Mar 7, 2023
e0fc346
feat: wip
hamidre13 Mar 8, 2023
bcc7763
Merge branch 'feature/PLAT-2173' of https://github.com/topcoder-platf…
hamidre13 Mar 8, 2023
2132dac
feat(domain-submission): update proto
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
30 changes: 30 additions & 0 deletions domain-layer/legacy/long_component_state.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
syntax = "proto3";

package topcoder.domain.legacy_long_component_state;

message LongComponentState {
int32 long_component_state_id = 1;
int32 round_id = 2;
int32 coder_id = 3;
int32 component_id = 4;
int32 points = 5;
int32 status_id = 6;
int32 submission_number = 7;
int32 example_submission_number = 8;
}

message CreateLongComponentStateInput {
int32 round_id = 1;
int32 coder_id = 2;
int32 component_id = 3;
int32 points = 4;
int32 status_id = 5;
int32 submission_number = 6;
int32 example_submission_number = 7;
}

message UpdateLongComponentStateInput {
int32 long_component_state_id = 1;
optional int32 submission_number = 2;
optional int32 points = 3;
}
24 changes: 24 additions & 0 deletions domain-layer/legacy/long_submission.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
syntax = "proto3";

package topcoder.domain.legacy_long_submission;

message LongSubmission {
int32 long_component_state_id = 1;
int32 submission_number = 2;
string submission_text = 3;
int64 open_time = 4;
int64 submit_time = 5;
int32 submission_points = 6;
int32 language_id = 7;
bool example = 8;
}

message CreateLongSubmissionInput {
int32 submission_number = 1;
string submission_text = 2;
int64 open_time = 3;
int64 submit_time = 4;
int32 submission_points = 5;
int32 language_id = 6;
bool example = 7;
}
2 changes: 1 addition & 1 deletion domain-layer/legacy/resource_submission.proto
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ message ResourceSubmission {
}

message CreateResourceSubmissionInput {
int32 resource_id = 1;
optional int32 resource_id = 1;
int32 submission_id = 2;
}
16 changes: 16 additions & 0 deletions domain-layer/legacy/round_registration.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
syntax = "proto3";

package topcoder.domain.legacy_round_registration;

message RoundRegistration {
int32 round_id = 1;
int32 coder_id = 2;
}

message CreateRoundRegistrationInput {
int32 round_id = 1;
int32 coder_id = 2;
int64 timestamp = 3;
bool eligible = 4;
int32 team_id = 5;
}
21 changes: 21 additions & 0 deletions domain-layer/legacy/services/long_component_state.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
syntax = "proto3";

package topcoder.domain.service.legacy_long_component_state;

import "common/common.proto";
import "domain-layer/legacy/long_component_state.proto";

service LegacyLongComponentState {
rpc Scan(topcoder.common.ScanRequest) returns (topcoder.common.ScanResult);

rpc Lookup(topcoder.common.LookupCriteria)
returns (topcoder.domain.legacy_long_component_state.LongComponentState);

rpc Create(
topcoder.domain.legacy_long_component_state.CreateLongComponentStateInput)
returns (topcoder.common.CreateResult);

rpc Update(
topcoder.domain.legacy_long_component_state.UpdateLongComponentStateInput)
returns (topcoder.common.UpdateResult);
}
13 changes: 13 additions & 0 deletions domain-layer/legacy/services/long_submission.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
syntax = "proto3";

package topcoder.domain.service.legacy_long_submission;

import "common/common.proto";
import "domain-layer/legacy/long_submission.proto";

service LegacyLongSubmission {
rpc Scan(topcoder.common.ScanRequest) returns (topcoder.common.ScanResult);

rpc Create(topcoder.domain.legacy_long_submission.CreateLongSubmissionInput)
returns (topcoder.common.CreateResult);
}
17 changes: 17 additions & 0 deletions domain-layer/legacy/services/resource_submission.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
syntax = "proto3";

package topcoder.domain.service.legacy_resource_submission;

import "common/common.proto";
import "domain-layer/legacy/resource_submission.proto";

service LegacyResourceSubmission {
rpc Scan(topcoder.common.ScanRequest) returns (topcoder.common.ScanResult);

rpc Lookup(topcoder.common.LookupCriteria)
returns (topcoder.domain.legacy_resource_submission.ResourceSubmission);

rpc Create(
topcoder.domain.legacy_resource_submission.CreateResourceSubmissionInput)
returns (topcoder.common.CreateResult);
}
14 changes: 14 additions & 0 deletions domain-layer/legacy/services/round_registration.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
syntax = "proto3";

package topcoder.domain.service.legacy_round_registration;

import "common/common.proto";
import "domain-layer/legacy/round_registration.proto";

service LegacyRoundRegistration {
rpc Scan(topcoder.common.ScanRequest) returns (topcoder.common.ScanResult);

rpc Create(
topcoder.domain.legacy_round_registration.CreateRoundRegistrationInput)
returns (topcoder.common.CreateResult);
}
22 changes: 22 additions & 0 deletions domain-layer/legacy/services/submission.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
syntax = "proto3";

package topcoder.domain.service.legacy_submission;

import "common/common.proto";
import "domain-layer/legacy/submission.proto";

service LegacySubmission {
rpc CheckExists(topcoder.domain.legacy_submission.LegacySubmissionId)
returns (topcoder.common.CheckExistsResult);

rpc Scan(topcoder.common.ScanRequest) returns (topcoder.common.ScanResult);

rpc Lookup(topcoder.common.LookupCriteria)
returns (topcoder.domain.legacy_submission.LegacySubmission);

rpc Create(topcoder.domain.legacy_submission.CreateSubmissionInput)
returns (topcoder.common.CreateResult);

rpc Update(topcoder.domain.legacy_submission.UpdateSubmissionInput)
returns (topcoder.common.UpdateResult);
}
22 changes: 22 additions & 0 deletions domain-layer/legacy/services/upload.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
syntax = "proto3";

package topcoder.domain.service.legacy_upload;

import "common/common.proto";
import "domain-layer/legacy/upload.proto";
import "google/protobuf/empty.proto";

service LegacyUpload {
rpc Scan(topcoder.common.ScanRequest) returns (topcoder.common.ScanResult);

rpc Lookup(topcoder.common.LookupCriteria)
returns (topcoder.domain.legacy_upload.Upload);

rpc Create(topcoder.domain.legacy_upload.CreateUploadInput)
returns (topcoder.common.CreateResult);

rpc Update(topcoder.domain.legacy_upload.UpdateUploadInput)
returns (topcoder.common.UpdateResult);

rpc Delete(topcoder.common.LookupCriteria) returns (google.protobuf.Empty);
}
47 changes: 47 additions & 0 deletions domain-layer/legacy/submission.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
syntax = "proto3";

package topcoder.domain.legacy_submission;

message LegacySubmission {
int32 submission_id = 1;
int32 submission_status_id = 2;
int32 submission_type_id = 3;
int32 upload_id = 4;
int32 screening_score = 5;
int32 initial_score = 6;
int32 final_score = 7;
int32 create_user = 8;
int64 create_date = 9;
int32 modify_user = 10;
int64 modify_date = 11;
}

message LegacySubmissionId {
int32 legacy_submission_id = 1;
}

message CreateSubmissionInput {
string challenge_id = 4;
int64 created = 5;
string file_type = 6;
optional int64 legacy_challenge_id = 7;
int64 member_id = 8;
string submission_phase_id = 9;
optional int64 submitted_date = 10;
string type = 11;
optional int64 updated = 12;
optional string updated_by = 13;
optional string url = 14;
optional int64 legacy_upload_id = 15;
optional string v5_challenge_id = 16;
}

message UpdateSubmissionInput {
int32 submission_id = 1;
optional int32 submission_status_id = 2;
optional int32 submission_type_id = 3;
optional int32 upload_id = 4;
optional int32 screening_score = 5;
optional int32 initial_score = 6;
optional int32 final_score = 7;
}
47 changes: 47 additions & 0 deletions domain-layer/legacy/upload.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
syntax = "proto3";

package topcoder.domain.legacy_upload;
import "common/common.proto";

message Upload {
int32 upload_id = 1;
int32 project_id = 2;
int32 resource_id = 3;
int32 project_phase_id = 4;
int32 upload_type_id = 5;
string url = 6;
int32 upload_status_id = 7;
string parameter = 8;
int32 create_user = 9;
int32 modify_user = 10;
int32 create_date = 11;
int32 modify_date = 12;
}

message UploadId {
int32 upload_id = 1;
}

message UploadList {
repeated Upload uploads = 1;
}

message CreateUploadInput {
int32 project_id = 1;
int32 resource_id = 2;
int32 project_phase_id = 3;
int32 upload_type_id = 4;
string url = 5;
int32 upload_status_id = 6;
string parameter = 7;
}

message UpdateUploadInput {
int32 upload_id = 1;
optional string url = 2;
optional int32 upload_status_id = 3;
}

message DeleteUploadInput {
repeated topcoder.common.ScanCriteria filter_criteria = 1;
}
54 changes: 54 additions & 0 deletions domain-layer/submission/review.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
syntax = "proto3";

package topcoder.domain.review;
import "common/common.proto";

import "google/protobuf/struct.proto";

message Review {
string id = 1;
float score = 2;
string type_id = 3;
string reviewer_id = 4;
string score_card_id = 5;
string submission_id = 6;
string status = 7;
optional string reviewed_date = 8;
optional google.protobuf.Struct metadata = 9;
optional string v5_score_card_id = 10;
int64 created = 11;
int64 updated = 12;
string created_by = 13;
string updated_by = 14;
}

message CreateReviewInput {
float score = 1;
string type_id = 2;
string reviewer_id = 3;
string score_card_id = 4;
string submission_id = 5;
string status = 6;
optional string reviewed_date = 7;
optional google.protobuf.Struct metadata = 8;
}

message UpdateReviewInput {
message UpdateInput {
optional float score = 1;
optional string type_id = 2;
optional string reviewer_id = 3;
optional string score_card_id = 4;
optional string submission_id = 5;
optional string status = 6;
optional string reviewed_date = 7;
optional google.protobuf.Struct metadata = 8;
}

repeated topcoder.common.ScanCriteria filter_criteria = 1;
UpdateInput update_input = 3;
}

message ReviewList {
repeated Review items = 1;
}
50 changes: 50 additions & 0 deletions domain-layer/submission/review_summation.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
syntax = "proto3";

package topcoder.domain.review_summation;
import "common/common.proto";

import "google/protobuf/struct.proto";

message ReviewSummation {
string id = 1;
optional bool is_final = 2;
optional string reviewed_date = 3;
string score_card_id = 4;
string submission_id = 5;
float aggregate_score = 6;
bool is_passing = 7;
optional google.protobuf.Struct metadata = 8;
int64 created = 9;
int64 updated = 10;
string created_by = 11;
string updated_by = 12;
}

message CreateReviewSummationInput {
string score_card_id = 1;
string submission_id = 2;
float aggregate_score = 3;
bool is_passing = 4;
optional google.protobuf.Struct metadata = 5;
optional bool is_final = 6;
optional string reviewed_date = 7;
}

message UpdateReviewSummationInput {
message UpdateInput {
optional string score_card_id = 1;
optional string submission_id = 2;
optional float aggregate_score = 3;
optional bool is_passing = 4;
optional google.protobuf.Struct metadata = 5;
optional bool is_final = 6;
optional string reviewed_date = 7;
}

repeated topcoder.common.ScanCriteria filter_criteria = 1;
UpdateInput update_input = 3;
}

message ReviewSummationList {
repeated ReviewSummation items = 1;
}
Loading