dedicated validator endpoints

This commit is contained in:
2025-07-17 19:58:16 -07:00
parent a2e45b5e9a
commit 60845ba8e1
4 changed files with 61 additions and 19 deletions

View File

@@ -1,9 +0,0 @@
// /mapfixes:
// /mapfixes/{MapfixID}/validated-model:
// /mapfixes/{MapfixID}/error:
// /mapfixes/{MapfixID}/checklist:
// /mapfixes/{MapfixID}/status/validator-submitted:
// /mapfixes/{MapfixID}/status/validator-request-changes:
// /mapfixes/{MapfixID}/status/validator-validated:
// /mapfixes/{MapfixID}/status/validator-failed:
// /mapfixes/{MapfixID}/status/validator-uploaded:

View File

@@ -1 +0,0 @@
// /operations/{OperationID}/status/operation-failed:

View File

@@ -1,9 +0,0 @@
// /submissions:
// /submissions/{SubmissionID}/validated-model:
// /submissions/{SubmissionID}/error:
// /submissions/{SubmissionID}/checklist:
// /submissions/{SubmissionID}/status/validator-submitted:
// /submissions/{SubmissionID}/status/validator-request-changes:
// /submissions/{SubmissionID}/status/validator-validated:
// /submissions/{SubmissionID}/status/validator-failed:
// /submissions/{SubmissionID}/status/validator-uploaded:

61
validator.proto Normal file
View File

@@ -0,0 +1,61 @@
syntax = "proto3";
option go_package = "git.itzana.me/strafesnet/go-grpc/validator";
package validator;
service ValidatorMapfixService {
rpc Create(MapfixCreate) returns (NullResponse);
rpc CreateAuditError(AuditErrorRequest) returns (NullResponse);
rpc CreateAuditChecklist(AuditChecklistRequest) returns (NullResponse);
rpc SetValidatedModel(ValidatedModelRequest) returns (NullResponse);
rpc SetStatusSubmitted(SubmittedRequest) returns (NullResponse);
rpc SetStatusRequestChanges(IdMessage) returns (NullResponse);
rpc SetStatusValidated(IdMessage) returns (NullResponse);
rpc SetStatusFailed(IdMessage) returns (NullResponse);
rpc SetStatusUploaded(IdMessage) returns (NullResponse);
}
message IdMessage { uint64 ID = 1; }
message MapfixCreate {
uint32 OperationID = 1;
uint32 GameID = 2;
uint64 AssetOwner = 3;
uint64 AssetID = 4;
uint64 AssetVersion = 5;
uint64 TargetAssetID = 6;
string DisplayName = 7;
string Creator = 8;
string Description = 9;
}
message AuditErrorRequest {
uint64 MapfixID = 1;
string ErrorMessage = 2;
}
message Check {
string Name = 1;
string Summary = 2;
bool Passed = 3;
}
message AuditChecklistRequest {
uint64 MapfixID = 1;
repeated Check CheckList = 2;
}
message ValidatedModelRequest {
uint64 MapfixID = 1;
uint64 ValidatedModelID = 2;
uint64 ValidatedModelVersion = 3;
}
message SubmittedRequest {
uint64 MapfixID = 1;
uint64 ModelVersion = 2;
string DisplayName = 3;
string Creator = 4;
uint32 GameID = 5;
}
message NullResponse {}