All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bimserver.client.protocolbuffers.ServiceInterface.proto Maven / Gradle / Ivy

Go to download

A client library for BIMserver, can communicate via JSON, SOAP and ProtocolBuffers

The newest version!
package org.bimserver.pb;

/******************************************************************************
 * Copyright (C) 2009-2016  BIMserver.org
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see {@literal}.
 *****************************************************************************/
option java_generic_services = true;

option java_outer_classname = "ServiceInterfaceImpl";

option optimize_for = SPEED;

service ServiceInterface {
	rpc addExtendedDataSchema (AddExtendedDataSchemaRequest) returns (AddExtendedDataSchemaResponse);

	rpc addExtendedDataToProject (AddExtendedDataToProjectRequest) returns (VoidResponse);

	rpc addExtendedDataToRevision (AddExtendedDataToRevisionRequest) returns (VoidResponse);

	rpc addLocalServiceToProject (AddLocalServiceToProjectRequest) returns (VoidResponse);

	rpc addModelChecker (AddModelCheckerRequest) returns (AddModelCheckerResponse);

	rpc addModelCheckerToProject (AddModelCheckerToProjectRequest) returns (VoidResponse);

	rpc addProject (AddProjectRequest) returns (AddProjectResponse);

	rpc addProjectAsSubProject (AddProjectAsSubProjectRequest) returns (AddProjectAsSubProjectResponse);

	rpc addServiceToProject (AddServiceToProjectRequest) returns (AddServiceToProjectResponse);

	rpc addUser (AddUserRequest) returns (AddUserResponse);

	rpc addUserToExtendedDataSchema (AddUserToExtendedDataSchemaRequest) returns (VoidResponse);

	rpc addUserToProject (AddUserToProjectRequest) returns (AddUserToProjectResponse);

	rpc addUserWithPassword (AddUserWithPasswordRequest) returns (AddUserWithPasswordResponse);

	rpc branchToExistingProject (BranchToExistingProjectRequest) returns (BranchToExistingProjectResponse);

	rpc branchToNewProject (BranchToNewProjectRequest) returns (BranchToNewProjectResponse);

	rpc changeUserType (ChangeUserTypeRequest) returns (VoidResponse);

	rpc checkin (CheckinRequest) returns (CheckinResponse);

	rpc checkinFromUrl (CheckinFromUrlRequest) returns (CheckinFromUrlResponse);

	rpc checkinInitiated (CheckinInitiatedRequest) returns (CheckinInitiatedResponse);

	rpc checkout (CheckoutRequest) returns (CheckoutResponse);

	rpc cleanupLongAction (CleanupLongActionRequest) returns (VoidResponse);

	rpc compare (CompareRequest) returns (CompareResponse);

	rpc deleteProject (DeleteProjectRequest) returns (DeleteProjectResponse);

	rpc deleteService (DeleteServiceRequest) returns (VoidResponse);

	rpc deleteUser (DeleteUserRequest) returns (DeleteUserResponse);

	rpc downloadByNewJsonQuery (DownloadByNewJsonQueryRequest) returns (DownloadByNewJsonQueryResponse);

	rpc downloadCompareResults (DownloadCompareResultsRequest) returns (DownloadCompareResultsResponse);

	rpc downloadRevisions (DownloadRevisionsRequest) returns (DownloadRevisionsResponse);

	rpc getAllAuthorizedUsersOfProject (GetAllAuthorizedUsersOfProjectRequest) returns (GetAllAuthorizedUsersOfProjectResponse);

	rpc getAllCheckoutsByUser (GetAllCheckoutsByUserRequest) returns (GetAllCheckoutsByUserResponse);

	rpc getAllCheckoutsOfProject (GetAllCheckoutsOfProjectRequest) returns (GetAllCheckoutsOfProjectResponse);

	rpc getAllCheckoutsOfProjectAndSubProjects (GetAllCheckoutsOfProjectAndSubProjectsRequest) returns (GetAllCheckoutsOfProjectAndSubProjectsResponse);

	rpc getAllCheckoutsOfRevision (GetAllCheckoutsOfRevisionRequest) returns (GetAllCheckoutsOfRevisionResponse);

	rpc getAllExtendedDataOfRevision (GetAllExtendedDataOfRevisionRequest) returns (GetAllExtendedDataOfRevisionResponse);

	rpc getAllExtendedDataSchemas (GetAllExtendedDataSchemasRequest) returns (GetAllExtendedDataSchemasResponse);

	rpc getAllLocalProfiles (GetAllLocalProfilesRequest) returns (GetAllLocalProfilesResponse);

	rpc getAllLocalServiceDescriptors (GetAllLocalServiceDescriptorsRequest) returns (GetAllLocalServiceDescriptorsResponse);

	rpc getAllModelCheckers (GetAllModelCheckersRequest) returns (GetAllModelCheckersResponse);

	rpc getAllModelCheckersOfProject (GetAllModelCheckersOfProjectRequest) returns (GetAllModelCheckersOfProjectResponse);

	rpc getAllNonAuthorizedProjectsOfUser (GetAllNonAuthorizedProjectsOfUserRequest) returns (GetAllNonAuthorizedProjectsOfUserResponse);

	rpc getAllNonAuthorizedUsersOfProject (GetAllNonAuthorizedUsersOfProjectRequest) returns (GetAllNonAuthorizedUsersOfProjectResponse);

	rpc getAllPrivateProfiles (GetAllPrivateProfilesRequest) returns (GetAllPrivateProfilesResponse);

	rpc getAllProjects (GetAllProjectsRequest) returns (GetAllProjectsResponse);

	rpc getAllProjectsSmall (GetAllProjectsSmallRequest) returns (GetAllProjectsSmallResponse);

	rpc getAllPublicProfiles (GetAllPublicProfilesRequest) returns (GetAllPublicProfilesResponse);

	rpc getAllReadableProjects (GetAllReadableProjectsRequest) returns (GetAllReadableProjectsResponse);

	rpc getAllRelatedProjects (GetAllRelatedProjectsRequest) returns (GetAllRelatedProjectsResponse);

	rpc getAllRepositoryExtendedDataSchemas (GetAllRepositoryExtendedDataSchemasRequest) returns (GetAllRepositoryExtendedDataSchemasResponse);

	rpc getAllRepositoryModelCheckers (GetAllRepositoryModelCheckersRequest) returns (GetAllRepositoryModelCheckersResponse);

	rpc getAllRevisionsByUser (GetAllRevisionsByUserRequest) returns (GetAllRevisionsByUserResponse);

	rpc getAllRevisionsOfProject (GetAllRevisionsOfProjectRequest) returns (GetAllRevisionsOfProjectResponse);

	rpc getAllServiceDescriptors (GetAllServiceDescriptorsRequest) returns (GetAllServiceDescriptorsResponse);

	rpc getAllServicesOfProject (GetAllServicesOfProjectRequest) returns (GetAllServicesOfProjectResponse);

	rpc getAllUsers (GetAllUsersRequest) returns (GetAllUsersResponse);

	rpc getAllWritableProjects (GetAllWritableProjectsRequest) returns (GetAllWritableProjectsResponse);

	rpc getArea (GetAreaRequest) returns (GetAreaResponse);

	rpc getAvailableClasses (GetAvailableClassesRequest) returns (GetAvailableClassesResponse);

	rpc getAvailableClassesInRevision (GetAvailableClassesInRevisionRequest) returns (GetAvailableClassesInRevisionResponse);

	rpc getCheckinWarnings (GetCheckinWarningsRequest) returns (GetCheckinWarningsResponse);

	rpc getCheckoutWarnings (GetCheckoutWarningsRequest) returns (GetCheckoutWarningsResponse);

	rpc getDeserializerById (GetDeserializerByIdRequest) returns (GetDeserializerByIdResponse);

	rpc getDeserializerByName (GetDeserializerByNameRequest) returns (GetDeserializerByNameResponse);

	rpc getDownloadData (GetDownloadDataRequest) returns (GetDownloadDataResponse);

	rpc getExtendedData (GetExtendedDataRequest) returns (GetExtendedDataResponse);

	rpc getExtendedDataSchemaById (GetExtendedDataSchemaByIdRequest) returns (GetExtendedDataSchemaByIdResponse);

	rpc getExtendedDataSchemaByNamespace (GetExtendedDataSchemaByNamespaceRequest) returns (GetExtendedDataSchemaByNamespaceResponse);

	rpc getExtendedDataSchemaFromRepository (GetExtendedDataSchemaFromRepositoryRequest) returns (GetExtendedDataSchemaFromRepositoryResponse);

	rpc getFile (GetFileRequest) returns (GetFileResponse);

	rpc getGeoTag (GetGeoTagRequest) returns (GetGeoTagResponse);

	rpc getGeometryInfo (GetGeometryInfoRequest) returns (GetGeometryInfoResponse);

	rpc getIfcHeader (GetIfcHeaderRequest) returns (GetIfcHeaderResponse);

	rpc getModelCheckerInstance (GetModelCheckerInstanceRequest) returns (GetModelCheckerInstanceResponse);

	rpc getNrPrimitives (GetNrPrimitivesRequest) returns (GetNrPrimitivesResponse);

	rpc getOidByGuid (GetOidByGuidRequest) returns (GetOidByGuidResponse);

	rpc getProjectByPoid (GetProjectByPoidRequest) returns (GetProjectByPoidResponse);

	rpc getProjectSmallByPoid (GetProjectSmallByPoidRequest) returns (GetProjectSmallByPoidResponse);

	rpc getProjectsByName (GetProjectsByNameRequest) returns (GetProjectsByNameResponse);

	rpc getQueryEngineById (GetQueryEngineByIdRequest) returns (GetQueryEngineByIdResponse);

	rpc getQueryEngineByName (GetQueryEngineByNameRequest) returns (GetQueryEngineByNameResponse);

	rpc getQueryEngineExample (GetQueryEngineExampleRequest) returns (GetQueryEngineExampleResponse);

	rpc getQueryEngineExampleKeys (GetQueryEngineExampleKeysRequest) returns (GetQueryEngineExampleKeysResponse);

	rpc getRevision (GetRevisionRequest) returns (GetRevisionResponse);

	rpc getRevisionSummary (GetRevisionSummaryRequest) returns (GetRevisionSummaryResponse);

	rpc getSerializerByContentType (GetSerializerByContentTypeRequest) returns (GetSerializerByContentTypeResponse);

	rpc getSerializerById (GetSerializerByIdRequest) returns (GetSerializerByIdResponse);

	rpc getSerializerByName (GetSerializerByNameRequest) returns (GetSerializerByNameResponse);

	rpc getService (GetServiceRequest) returns (GetServiceResponse);

	rpc getServiceDescriptor (GetServiceDescriptorRequest) returns (GetServiceDescriptorResponse);

	rpc getSubProjects (GetSubProjectsRequest) returns (GetSubProjectsResponse);

	rpc getSuggestedDeserializerForExtension (GetSuggestedDeserializerForExtensionRequest) returns (GetSuggestedDeserializerForExtensionResponse);

	rpc getUserByUoid (GetUserByUoidRequest) returns (GetUserByUoidResponse);

	rpc getUserByUserName (GetUserByUserNameRequest) returns (GetUserByUserNameResponse);

	rpc getUserRelatedLogs (GetUserRelatedLogsRequest) returns (GetUserRelatedLogsResponse);

	rpc getUserSettings (GetUserSettingsRequest) returns (GetUserSettingsResponse);

	rpc getUsersProjects (GetUsersProjectsRequest) returns (GetUsersProjectsResponse);

	rpc getVolume (GetVolumeRequest) returns (GetVolumeResponse);

	rpc importData (ImportDataRequest) returns (VoidResponse);

	rpc initiateCheckin (InitiateCheckinRequest) returns (InitiateCheckinResponse);

	rpc removeModelCheckerFromProject (RemoveModelCheckerFromProjectRequest) returns (VoidResponse);

	rpc removeServiceFromProject (RemoveServiceFromProjectRequest) returns (VoidResponse);

	rpc removeUserFromExtendedDataSchema (RemoveUserFromExtendedDataSchemaRequest) returns (VoidResponse);

	rpc removeUserFromProject (RemoveUserFromProjectRequest) returns (RemoveUserFromProjectResponse);

	rpc sendCompareEmail (SendCompareEmailRequest) returns (VoidResponse);

	rpc setRevisionTag (SetRevisionTagRequest) returns (VoidResponse);

	rpc shareRevision (ShareRevisionRequest) returns (ShareRevisionResponse);

	rpc terminateLongRunningAction (TerminateLongRunningActionRequest) returns (VoidResponse);

	rpc triggerNewExtendedData (TriggerNewExtendedDataRequest) returns (VoidResponse);

	rpc triggerNewRevision (TriggerNewRevisionRequest) returns (VoidResponse);

	rpc undeleteProject (UndeleteProjectRequest) returns (UndeleteProjectResponse);

	rpc undeleteUser (UndeleteUserRequest) returns (UndeleteUserResponse);

	rpc updateGeoTag (UpdateGeoTagRequest) returns (VoidResponse);

	rpc updateModelChecker (UpdateModelCheckerRequest) returns (VoidResponse);

	rpc updateProject (UpdateProjectRequest) returns (VoidResponse);

	rpc updateRevision (UpdateRevisionRequest) returns (VoidResponse);

	rpc uploadFile (UploadFileRequest) returns (UploadFileResponse);

	rpc userHasCheckinRights (UserHasCheckinRightsRequest) returns (UserHasCheckinRightsResponse);

	rpc userHasRights (UserHasRightsRequest) returns (UserHasRightsResponse);

	rpc validateModelChecker (ValidateModelCheckerRequest) returns (VoidResponse);

}

message VoidResponse {
	optional string errorMessage = 1;
}

message Void {
}enum SExtendedDataSchemaType{
	SExtendedDataSchemaType_XSD = 0;
	SExtendedDataSchemaType_PDF = 1;
	SExtendedDataSchemaType_TXT = 2;
}

message SExtendedDataSchema {
	optional string description = 1;
	repeated int64 extendedData = 2;
	optional int64 fileId = 3;
	optional string name = 4;
	optional string namespace = 5;
	optional int64 oid = 6;
	optional int32 rid = 7;
	optional int64 size = 8;
	optional SExtendedDataSchemaType type = 9;
	optional string url = 10;
	repeated int64 users = 11;
	optional bool validate = 12;
}

message AddExtendedDataSchemaRequest {
	optional SExtendedDataSchema extendedDataSchema = 1;
}

message AddExtendedDataSchemaResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message SExtendedData {
	optional int64 added = 1;
	optional int64 fileId = 2;
	optional int64 oid = 3;
	optional int64 projectId = 4;
	optional int64 revisionId = 5;
	optional int32 rid = 6;
	optional int64 schemaId = 7;
	optional int64 size = 8;
	optional string title = 9;
	optional string url = 10;
	optional int64 userId = 11;
}

message AddExtendedDataToProjectRequest {
	optional int64 poid = 1;
	optional SExtendedData extendedData = 2;
}

message AddExtendedDataToRevisionRequest {
	optional int64 roid = 1;
	optional SExtendedData extendedData = 2;
}

enum SAccessMethod{
	SAccessMethod_SOAP = 0;
	SAccessMethod_WEB_INTERFACE = 1;
	SAccessMethod_INTERNAL = 2;
	SAccessMethod_REST = 3;
	SAccessMethod_SYNDICATION = 4;
	SAccessMethod_JSON = 5;
	SAccessMethod_PROTOCOL_BUFFERS = 6;
}

enum STrigger{
	STrigger_NEW_REVISION = 0;
	STrigger_NEW_PROJECT = 1;
	STrigger_NEW_EXTENDED_DATA = 2;
}

message SService {
	optional string description = 1;
	optional int64 internalServiceId = 2;
	repeated int64 modelCheckers = 3;
	optional string name = 4;
	optional SAccessMethod notificationProtocol = 5;
	optional int64 oid = 6;
	optional string profileDescription = 7;
	optional string profileIdentifier = 8;
	optional string profileName = 9;
	optional bool profilePublic = 10;
	optional int64 projectId = 11;
	optional string providerName = 12;
	optional int64 readExtendedDataId = 13;
	optional bool readRevision = 14;
	optional int32 rid = 15;
	optional string serviceIdentifier = 16;
	optional string serviceName = 17;
	optional string token = 18;
	optional STrigger trigger = 19;
	optional string url = 20;
	optional int64 userId = 21;
	optional int64 writeExtendedDataId = 22;
	optional int64 writeRevisionId = 23;
}

message AddLocalServiceToProjectRequest {
	optional int64 poid = 1;
	optional SService sService = 2;
	optional int64 internalServiceOid = 3;
}

message SModelCheckerInstance {
	optional string code = 1;
	optional bytes compiled = 2;
	optional string description = 3;
	optional string modelCheckerPluginClassName = 4;
	optional string name = 5;
	optional int64 oid = 6;
	optional int32 rid = 7;
	optional bool valid = 8;
}

message AddModelCheckerRequest {
	optional SModelCheckerInstance modelCheckerInstance = 1;
}

message AddModelCheckerResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message AddModelCheckerToProjectRequest {
	optional int64 poid = 1;
	optional int64 modelCheckerOid = 2;
}

message AddProjectRequest {
	optional string projectName = 1;
	optional string schema = 2;
}

enum SSIPrefix{
	SSIPrefix_meter = 0;
	SSIPrefix_attometer = 1;
	SSIPrefix_femtometer = 2;
	SSIPrefix_picometer = 3;
	SSIPrefix_nanometer = 4;
	SSIPrefix_micrometer = 5;
	SSIPrefix_millimeter = 6;
	SSIPrefix_centimeter = 7;
	SSIPrefix_decimeter = 8;
	SSIPrefix_decameter = 9;
	SSIPrefix_hectometer = 10;
	SSIPrefix_kilometer = 11;
	SSIPrefix_megameter = 12;
	SSIPrefix_gigameter = 13;
	SSIPrefix_terameter = 14;
	SSIPrefix_petameter = 15;
	SSIPrefix_exameter = 16;
}

enum SObjectState{
	SObjectState_ACTIVE = 0;
	SObjectState_DELETED = 1;
}

message SProject {
	repeated int64 checkouts = 1;
	repeated int64 concreteRevisions = 2;
	optional int64 createdById = 3;
	optional int64 createdDate = 4;
	optional string description = 5;
	optional SSIPrefix exportLengthMeasurePrefix = 6;
	repeated int64 extendedData = 7;
	optional int64 geoTagId = 8;
	repeated int64 hasAuthorizedUsers = 9;
	optional int32 id = 10;
	optional int64 lastConcreteRevisionId = 11;
	optional int64 lastRevisionId = 12;
	repeated int64 logs = 13;
	repeated int64 modelCheckers = 14;
	optional string name = 15;
	optional int64 oid = 16;
	optional int64 parentId = 17;
	repeated int64 revisions = 18;
	optional int32 rid = 19;
	optional string schema = 20;
	optional bool sendEmailOnNewRevision = 21;
	repeated int64 services = 22;
	optional SObjectState state = 23;
	repeated int64 subProjects = 24;
}

message AddProjectResponse {
	optional string errorMessage = 1;
	optional SProject value = 2;
}

message AddProjectAsSubProjectRequest {
	optional string projectName = 1;
	optional int64 parentPoid = 2;
	optional string schema = 3;
}

message AddProjectAsSubProjectResponse {
	optional string errorMessage = 1;
	optional SProject value = 2;
}

message AddServiceToProjectRequest {
	optional int64 poid = 1;
	optional SService sService = 2;
}

message AddServiceToProjectResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

enum SUserType{
	SUserType_SYSTEM = 0;
	SUserType_ADMIN = 1;
	SUserType_USER = 2;
	SUserType_READ_ONLY = 3;
}

message AddUserRequest {
	optional string username = 1;
	optional string name = 2;
	optional SUserType type = 3;
	optional bool selfRegistration = 4;
	optional string resetUrl = 5;
}

message SUser {
	optional int64 createdById = 1;
	optional int64 createdOn = 2;
	repeated int64 extendedData = 3;
	repeated int64 hasRightsOn = 4;
	optional int64 lastSeen = 5;
	repeated int64 logs = 6;
	optional string name = 7;
	optional int64 oid = 8;
	optional bytes passwordHash = 9;
	optional bytes passwordSalt = 10;
	repeated int64 revisions = 11;
	optional int32 rid = 12;
	repeated int64 schemas = 13;
	repeated int64 services = 14;
	optional SObjectState state = 15;
	optional string token = 16;
	optional int64 userSettingsId = 17;
	optional SUserType userType = 18;
	optional string username = 19;
	optional bytes validationToken = 20;
	optional int64 validationTokenCreated = 21;
}

message AddUserResponse {
	optional string errorMessage = 1;
	optional SUser value = 2;
}

message AddUserToExtendedDataSchemaRequest {
	optional int64 uoid = 1;
	optional int64 edsid = 2;
}

message AddUserToProjectRequest {
	optional int64 uoid = 1;
	optional int64 poid = 2;
}

message AddUserToProjectResponse {
	optional string errorMessage = 1;
	optional bool value = 2;
}

message AddUserWithPasswordRequest {
	optional string username = 1;
	optional string password = 2;
	optional string name = 3;
	optional SUserType type = 4;
	optional bool selfRegistration = 5;
	optional string resetUrl = 6;
}

message AddUserWithPasswordResponse {
	optional string errorMessage = 1;
	optional SUser value = 2;
}

message BranchToExistingProjectRequest {
	optional int64 roid = 1;
	optional int64 destPoid = 2;
	optional string comment = 3;
	optional bool sync = 4;
}

message BranchToExistingProjectResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message BranchToNewProjectRequest {
	optional int64 roid = 1;
	optional string projectName = 2;
	optional string comment = 3;
	optional bool sync = 4;
}

message BranchToNewProjectResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message ChangeUserTypeRequest {
	optional int64 uoid = 1;
	optional SUserType userType = 2;
}

message CheckinRequest {
	optional int64 poid = 1;
	optional string comment = 2;
	optional int64 deserializerOid = 3;
	optional int64 fileSize = 4;
	optional string fileName = 5;
	optional bytes data = 6;
	optional bool merge = 7;
	optional bool sync = 8;
}

message CheckinResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message CheckinFromUrlRequest {
	optional int64 poid = 1;
	optional string comment = 2;
	optional int64 deserializerOid = 3;
	optional string fileName = 4;
	optional string url = 5;
	optional bool merge = 6;
	optional bool sync = 7;
}

message CheckinFromUrlResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message CheckinInitiatedRequest {
	optional int64 topicId = 1;
	optional int64 poid = 2;
	optional string comment = 3;
	optional int64 deserializerOid = 4;
	optional int64 fileSize = 5;
	optional string fileName = 6;
	optional bytes data = 7;
	optional bool merge = 8;
	optional bool sync = 9;
}

message CheckinInitiatedResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message CheckoutRequest {
	optional int64 roid = 1;
	optional int64 serializerOid = 2;
	optional bool sync = 3;
}

message CheckoutResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message CleanupLongActionRequest {
	optional int64 topicId = 1;
}

enum SCompareType{
	SCompareType_ALL = 0;
	SCompareType_ADD = 1;
	SCompareType_MODIFY = 2;
	SCompareType_DELETE = 3;
}

message CompareRequest {
	optional int64 roid1 = 1;
	optional int64 roid2 = 2;
	optional SCompareType sCompareType = 3;
	optional int64 mcid = 4;
}

message SListDataValue {
	optional string fieldName = 1;
	optional int64 oid = 2;
	optional int32 rid = 3;
	repeated SDataValue values = 4;
}

message SReferenceDataValue {
	optional string fieldName = 1;
	optional string guid = 2;
	optional int64 oid = 3;
	optional int32 rid = 4;
	optional string typeName = 5;
}

message SSimpleDataValue {
	optional string fieldName = 1;
	optional int64 oid = 2;
	optional int32 rid = 3;
	optional string stringValue = 4;
}

message SDataValue {
	required string __actual_type = 1;
	optional SListDataValue __SListDataValue = 2;
	optional SReferenceDataValue __SReferenceDataValue = 3;
	optional SSimpleDataValue __SSimpleDataValue = 4;
	optional string fieldName = 5;
	optional int64 oid = 6;
	optional int32 rid = 7;
}

message SDataObject {
	optional string guid = 1;
	optional string name = 2;
	optional int64 oid = 3;
	optional int32 rid = 4;
	optional string type = 5;
	repeated SDataValue values = 6;
}

message SObjectAdded {
	optional SDataObject dataObject = 1;
	optional int64 oid = 2;
	optional int32 rid = 3;
}

message SObjectModified {
	optional SDataObject dataObject = 1;
	optional string fieldName = 2;
	optional string newValue = 3;
	optional int64 oid = 4;
	optional string oldValue = 5;
	optional int32 rid = 6;
}

message SObjectRemoved {
	optional SDataObject dataObject = 1;
	optional int64 oid = 2;
	optional int32 rid = 3;
}

message SCompareItem {
	required string __actual_type = 1;
	optional SObjectAdded __SObjectAdded = 2;
	optional SObjectModified __SObjectModified = 3;
	optional SObjectRemoved __SObjectRemoved = 4;
	optional SDataObject dataObject = 5;
	optional int64 oid = 6;
	optional int32 rid = 7;
}

message SCompareContainer {
	repeated SCompareItem items = 1;
	optional int64 oid = 2;
	optional int32 rid = 3;
	optional string type = 4;
}

message SCompareResult {
	repeated SCompareContainer items = 1;
	optional int64 oid = 2;
	optional int32 rid = 3;
}

message CompareResponse {
	optional string errorMessage = 1;
	optional SCompareResult value = 2;
}

message DeleteProjectRequest {
	optional int64 poid = 1;
}

message DeleteProjectResponse {
	optional string errorMessage = 1;
	optional bool value = 2;
}

message DeleteServiceRequest {
	optional int64 oid = 1;
}

message DeleteUserRequest {
	optional int64 uoid = 1;
}

message DeleteUserResponse {
	optional string errorMessage = 1;
	optional bool value = 2;
}

message DownloadByNewJsonQueryRequest {
	repeated int64 roids = 1;
	optional string query = 2;
	optional int64 serializerOid = 3;
	optional bool sync = 4;
}

message DownloadByNewJsonQueryResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message DownloadCompareResultsRequest {
	optional int64 serializerOid = 1;
	optional int64 roid1 = 2;
	optional int64 roid2 = 3;
	optional int64 mcid = 4;
	optional SCompareType type = 5;
	optional bool sync = 6;
}

message DownloadCompareResultsResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message DownloadRevisionsRequest {
	repeated int64 roids = 1;
	optional int64 serializerOid = 2;
	optional bool sync = 3;
}

message DownloadRevisionsResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message GetAllAuthorizedUsersOfProjectRequest {
	optional int64 poid = 1;
}

message GetAllAuthorizedUsersOfProjectResponse {
	optional string errorMessage = 1;
	repeated SUser value = 2;
}

message GetAllCheckoutsByUserRequest {
	optional int64 uoid = 1;
}

message SRevision {
	optional int32 bmi = 1;
	repeated int64 checkouts = 2;
	optional string comment = 3;
	repeated int64 concreteRevisions = 4;
	optional int64 date = 5;
	repeated int64 extendedData = 6;
	optional bool hasGeometry = 7;
	optional int32 id = 8;
	optional int64 lastConcreteRevisionId = 9;
	optional string lastError = 10;
	repeated int64 logs = 11;
	optional int64 oid = 12;
	optional int64 projectId = 13;
	optional int32 rid = 14;
	optional int64 serviceId = 15;
	optional int64 size = 16;
	optional string tag = 17;
	optional int64 userId = 18;
}

message SCheckout {
	optional bool active = 1;
	optional SRevision checkin = 2;
	optional int64 date = 3;
	repeated int64 logs = 4;
	optional int64 oid = 5;
	optional int64 projectId = 6;
	optional SRevision revision = 7;
	optional int32 rid = 8;
	optional int64 userId = 9;
}

message GetAllCheckoutsByUserResponse {
	optional string errorMessage = 1;
	repeated SCheckout value = 2;
}

message GetAllCheckoutsOfProjectRequest {
	optional int64 poid = 1;
}

message GetAllCheckoutsOfProjectResponse {
	optional string errorMessage = 1;
	repeated SCheckout value = 2;
}

message GetAllCheckoutsOfProjectAndSubProjectsRequest {
	optional int64 poid = 1;
}

message GetAllCheckoutsOfProjectAndSubProjectsResponse {
	optional string errorMessage = 1;
	repeated SCheckout value = 2;
}

message GetAllCheckoutsOfRevisionRequest {
	optional int64 roid = 1;
}

message GetAllCheckoutsOfRevisionResponse {
	optional string errorMessage = 1;
	repeated SCheckout value = 2;
}

message GetAllExtendedDataOfRevisionRequest {
	optional int64 roid = 1;
}

message GetAllExtendedDataOfRevisionResponse {
	optional string errorMessage = 1;
	repeated SExtendedData value = 2;
}

message GetAllExtendedDataSchemasRequest {
}

message GetAllExtendedDataSchemasResponse {
	optional string errorMessage = 1;
	repeated SExtendedDataSchema value = 2;
}

message GetAllLocalProfilesRequest {
	optional string serviceIdentifier = 1;
}

message SProfileDescriptor {
	optional string description = 1;
	optional string identifier = 2;
	optional string name = 3;
	optional bool publicProfile = 4;
}

message GetAllLocalProfilesResponse {
	optional string errorMessage = 1;
	repeated SProfileDescriptor value = 2;
}

message GetAllLocalServiceDescriptorsRequest {
}

message SServiceDescriptor {
	optional string companyUrl = 1;
	optional string description = 2;
	optional string identifier = 3;
	optional string name = 4;
	optional string newProfileUrl = 5;
	optional SAccessMethod notificationProtocol = 6;
	optional string providerName = 7;
	optional string readExtendedData = 8;
	optional bool readRevision = 9;
	optional string token = 10;
	optional string tokenUrl = 11;
	optional STrigger trigger = 12;
	optional string url = 13;
	optional string writeExtendedData = 14;
	optional bool writeRevision = 15;
}

message GetAllLocalServiceDescriptorsResponse {
	optional string errorMessage = 1;
	repeated SServiceDescriptor value = 2;
}

message GetAllModelCheckersRequest {
}

message GetAllModelCheckersResponse {
	optional string errorMessage = 1;
	repeated SModelCheckerInstance value = 2;
}

message GetAllModelCheckersOfProjectRequest {
	optional int64 poid = 1;
}

message GetAllModelCheckersOfProjectResponse {
	optional string errorMessage = 1;
	repeated SModelCheckerInstance value = 2;
}

message GetAllNonAuthorizedProjectsOfUserRequest {
	optional int64 uoid = 1;
}

message GetAllNonAuthorizedProjectsOfUserResponse {
	optional string errorMessage = 1;
	repeated SProject value = 2;
}

message GetAllNonAuthorizedUsersOfProjectRequest {
	optional int64 poid = 1;
}

message GetAllNonAuthorizedUsersOfProjectResponse {
	optional string errorMessage = 1;
	repeated SUser value = 2;
}

message GetAllPrivateProfilesRequest {
	optional string notificationsUrl = 1;
	optional string serviceIdentifier = 2;
	optional string token = 3;
}

message GetAllPrivateProfilesResponse {
	optional string errorMessage = 1;
	repeated SProfileDescriptor value = 2;
}

message GetAllProjectsRequest {
	optional bool onlyTopLevel = 1;
	optional bool onlyActive = 2;
}

message GetAllProjectsResponse {
	optional string errorMessage = 1;
	repeated SProject value = 2;
}

message GetAllProjectsSmallRequest {
}

message SProjectSmall {
	optional bool hasCheckinRights = 1;
	optional int64 lastRevisionId = 2;
	optional string name = 3;
	optional int32 nrRevisions = 4;
	optional int32 nrSubProjects = 5;
	optional int64 oid = 6;
	optional int64 parentId = 7;
	optional int32 rid = 8;
	optional string schema = 9;
	optional SObjectState state = 10;
}

message GetAllProjectsSmallResponse {
	optional string errorMessage = 1;
	repeated SProjectSmall value = 2;
}

message GetAllPublicProfilesRequest {
	optional string notificationsUrl = 1;
	optional string serviceIdentifier = 2;
}

message GetAllPublicProfilesResponse {
	optional string errorMessage = 1;
	repeated SProfileDescriptor value = 2;
}

message GetAllReadableProjectsRequest {
}

message GetAllReadableProjectsResponse {
	optional string errorMessage = 1;
	repeated SProject value = 2;
}

message GetAllRelatedProjectsRequest {
	optional int64 poid = 1;
}

message GetAllRelatedProjectsResponse {
	optional string errorMessage = 1;
	repeated SProjectSmall value = 2;
}

message GetAllRepositoryExtendedDataSchemasRequest {
}

message GetAllRepositoryExtendedDataSchemasResponse {
	optional string errorMessage = 1;
	repeated SExtendedDataSchema value = 2;
}

message GetAllRepositoryModelCheckersRequest {
}

message GetAllRepositoryModelCheckersResponse {
	optional string errorMessage = 1;
	repeated SModelCheckerInstance value = 2;
}

message GetAllRevisionsByUserRequest {
	optional int64 uoid = 1;
}

message GetAllRevisionsByUserResponse {
	optional string errorMessage = 1;
	repeated SRevision value = 2;
}

message GetAllRevisionsOfProjectRequest {
	optional int64 poid = 1;
}

message GetAllRevisionsOfProjectResponse {
	optional string errorMessage = 1;
	repeated SRevision value = 2;
}

message GetAllServiceDescriptorsRequest {
}

message GetAllServiceDescriptorsResponse {
	optional string errorMessage = 1;
	repeated SServiceDescriptor value = 2;
}

message GetAllServicesOfProjectRequest {
	optional int64 poid = 1;
}

message GetAllServicesOfProjectResponse {
	optional string errorMessage = 1;
	repeated SService value = 2;
}

message GetAllUsersRequest {
}

message GetAllUsersResponse {
	optional string errorMessage = 1;
	repeated SUser value = 2;
}

message GetAllWritableProjectsRequest {
}

message GetAllWritableProjectsResponse {
	optional string errorMessage = 1;
	repeated SProject value = 2;
}

message GetAreaRequest {
	optional int64 roid = 1;
	optional int64 oid = 2;
}

message GetAreaResponse {
	optional string errorMessage = 1;
	optional double value = 2;
}

message GetAvailableClassesRequest {
}

message GetAvailableClassesResponse {
	optional string errorMessage = 1;
	repeated string value = 2;
}

message GetAvailableClassesInRevisionRequest {
	optional int64 roid = 1;
}

message GetAvailableClassesInRevisionResponse {
	optional string errorMessage = 1;
	repeated string value = 2;
}

message GetCheckinWarningsRequest {
	optional int64 poid = 1;
}

message GetCheckinWarningsResponse {
	optional string errorMessage = 1;
	repeated string value = 2;
}

message GetCheckoutWarningsRequest {
	optional int64 poid = 1;
}

message GetCheckoutWarningsResponse {
	optional string errorMessage = 1;
	repeated string value = 2;
}

message GetDeserializerByIdRequest {
	optional int64 oid = 1;
}

message SDeserializerPluginConfiguration {
	optional string description = 1;
	optional bool enabled = 2;
	optional string name = 3;
	optional int64 oid = 4;
	optional int64 pluginDescriptorId = 5;
	optional int32 rid = 6;
	optional int64 settingsId = 7;
	optional int64 userSettingsId = 8;
}

message GetDeserializerByIdResponse {
	optional string errorMessage = 1;
	optional SDeserializerPluginConfiguration value = 2;
}

message GetDeserializerByNameRequest {
	optional string deserializerName = 1;
}

message GetDeserializerByNameResponse {
	optional string errorMessage = 1;
	optional SDeserializerPluginConfiguration value = 2;
}

message GetDownloadDataRequest {
	optional int64 topicId = 1;
}

message SCheckoutResult {
	optional bytes file = 1;
	optional int64 oid = 2;
	optional string projectName = 3;
	optional int32 revisionNr = 4;
	optional int32 rid = 5;
}

message SDownloadResult {
	required string __actual_type = 1;
	optional SCheckoutResult __SCheckoutResult = 2;
	optional bytes file = 3;
	optional int64 oid = 4;
	optional string projectName = 5;
	optional int32 revisionNr = 6;
	optional int32 rid = 7;
}

message GetDownloadDataResponse {
	optional string errorMessage = 1;
	optional SDownloadResult value = 2;
}

message GetExtendedDataRequest {
	optional int64 oid = 1;
}

message GetExtendedDataResponse {
	optional string errorMessage = 1;
	optional SExtendedData value = 2;
}

message GetExtendedDataSchemaByIdRequest {
	optional int64 oid = 1;
}

message GetExtendedDataSchemaByIdResponse {
	optional string errorMessage = 1;
	optional SExtendedDataSchema value = 2;
}

message GetExtendedDataSchemaByNamespaceRequest {
	optional string namespace = 1;
}

message GetExtendedDataSchemaByNamespaceResponse {
	optional string errorMessage = 1;
	optional SExtendedDataSchema value = 2;
}

message GetExtendedDataSchemaFromRepositoryRequest {
	optional string namespace = 1;
}

message GetExtendedDataSchemaFromRepositoryResponse {
	optional string errorMessage = 1;
	optional SExtendedDataSchema value = 2;
}

message GetFileRequest {
	optional int64 fileId = 1;
}

message SFile {
	optional bytes data = 1;
	optional string filename = 2;
	optional string mime = 3;
	optional int64 oid = 4;
	optional int32 rid = 5;
}

message GetFileResponse {
	optional string errorMessage = 1;
	optional SFile value = 2;
}

message GetGeoTagRequest {
	optional int64 goid = 1;
}

message SGeoTag {
	optional double directionAngle = 1;
	optional bool enabled = 2;
	optional int32 epsg = 3;
	optional int64 oid = 4;
	repeated int64 projects = 5;
	optional int32 rid = 6;
	optional double x = 7;
	optional double y = 8;
	optional double z = 9;
}

message GetGeoTagResponse {
	optional string errorMessage = 1;
	optional SGeoTag value = 2;
}

message GetGeometryInfoRequest {
	optional int64 roid = 1;
	optional int64 oid = 2;
}

message SVector3f {
	optional int64 oid = 1;
	optional int32 rid = 2;
	optional double x = 3;
	optional double y = 4;
	optional double z = 5;
}

message SGeometryInfo {
	optional double area = 1;
	optional int64 dataId = 2;
	optional SVector3f maxBounds = 3;
	optional SVector3f minBounds = 4;
	optional int64 oid = 5;
	optional int32 primitiveCount = 6;
	optional int32 rid = 7;
	optional int32 startIndex = 8;
	optional int32 startVertex = 9;
	optional bytes transformation = 10;
	optional double volume = 11;
}

message GetGeometryInfoResponse {
	optional string errorMessage = 1;
	optional SGeometryInfo value = 2;
}

message GetIfcHeaderRequest {
	optional int64 croid = 1;
}

message SIfcHeader {
	repeated string author = 1;
	optional string authorization = 2;
	repeated string description = 3;
	optional string filename = 4;
	optional string ifcSchemaVersion = 5;
	optional string implementationLevel = 6;
	optional int64 oid = 7;
	repeated string organization = 8;
	optional string originatingSystem = 9;
	optional string preProcessorVersion = 10;
	optional int32 rid = 11;
	optional int64 timeStamp = 12;
}

message GetIfcHeaderResponse {
	optional string errorMessage = 1;
	optional SIfcHeader value = 2;
}

message GetModelCheckerInstanceRequest {
	optional int64 mcioid = 1;
}

message GetModelCheckerInstanceResponse {
	optional string errorMessage = 1;
	optional SModelCheckerInstance value = 2;
}

message GetNrPrimitivesRequest {
	optional int64 roid = 1;
}

message GetNrPrimitivesResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message GetOidByGuidRequest {
	optional int64 roid = 1;
	optional string guid = 2;
}

message GetOidByGuidResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message GetProjectByPoidRequest {
	optional int64 poid = 1;
}

message GetProjectByPoidResponse {
	optional string errorMessage = 1;
	optional SProject value = 2;
}

message GetProjectSmallByPoidRequest {
	optional int64 poid = 1;
}

message GetProjectSmallByPoidResponse {
	optional string errorMessage = 1;
	optional SProjectSmall value = 2;
}

message GetProjectsByNameRequest {
	optional string name = 1;
}

message GetProjectsByNameResponse {
	optional string errorMessage = 1;
	repeated SProject value = 2;
}

message GetQueryEngineByIdRequest {
	optional int64 oid = 1;
}

message SQueryEnginePluginConfiguration {
	optional string description = 1;
	optional bool enabled = 2;
	optional string name = 3;
	optional int64 oid = 4;
	optional int64 pluginDescriptorId = 5;
	optional int32 rid = 6;
	optional int64 settingsId = 7;
	optional int64 userSettingsId = 8;
}

message GetQueryEngineByIdResponse {
	optional string errorMessage = 1;
	optional SQueryEnginePluginConfiguration value = 2;
}

message GetQueryEngineByNameRequest {
	optional string name = 1;
}

message GetQueryEngineByNameResponse {
	optional string errorMessage = 1;
	optional SQueryEnginePluginConfiguration value = 2;
}

message GetQueryEngineExampleRequest {
	optional int64 qeid = 1;
	optional string key = 2;
}

message GetQueryEngineExampleResponse {
	optional string errorMessage = 1;
	optional string value = 2;
}

message GetQueryEngineExampleKeysRequest {
	optional int64 qeid = 1;
}

message GetQueryEngineExampleKeysResponse {
	optional string errorMessage = 1;
	repeated string value = 2;
}

message GetRevisionRequest {
	optional int64 roid = 1;
}

message GetRevisionResponse {
	optional string errorMessage = 1;
	optional SRevision value = 2;
}

message GetRevisionSummaryRequest {
	optional int64 roid = 1;
}

message SRevisionSummaryType {
	optional int32 count = 1;
	optional string name = 2;
	optional int64 oid = 3;
	optional int32 rid = 4;
	optional string schema = 5;
}

message SRevisionSummaryContainer {
	optional string name = 1;
	optional int64 oid = 2;
	optional int32 rid = 3;
	repeated SRevisionSummaryType types = 4;
}

message SRevisionSummary {
	repeated SRevisionSummaryContainer list = 1;
	optional int64 oid = 2;
	optional int32 rid = 3;
}

message GetRevisionSummaryResponse {
	optional string errorMessage = 1;
	optional SRevisionSummary value = 2;
}

message GetSerializerByContentTypeRequest {
	optional string contentType = 1;
}

message SSerializerPluginConfiguration {
	optional string description = 1;
	optional bool enabled = 2;
	optional string name = 3;
	optional int64 objectIDMId = 4;
	optional int64 oid = 5;
	optional int64 pluginDescriptorId = 6;
	optional int64 renderEngineId = 7;
	optional int32 rid = 8;
	optional int64 settingsId = 9;
	optional bool streaming = 10;
	optional int64 userSettingsId = 11;
}

message GetSerializerByContentTypeResponse {
	optional string errorMessage = 1;
	optional SSerializerPluginConfiguration value = 2;
}

message GetSerializerByIdRequest {
	optional int64 oid = 1;
}

message GetSerializerByIdResponse {
	optional string errorMessage = 1;
	optional SSerializerPluginConfiguration value = 2;
}

message GetSerializerByNameRequest {
	optional string serializerName = 1;
}

message GetSerializerByNameResponse {
	optional string errorMessage = 1;
	optional SSerializerPluginConfiguration value = 2;
}

message GetServiceRequest {
	optional int64 soid = 1;
}

message GetServiceResponse {
	optional string errorMessage = 1;
	optional SService value = 2;
}

message GetServiceDescriptorRequest {
	optional string baseUrl = 1;
	optional string serviceIdentifier = 2;
}

message GetServiceDescriptorResponse {
	optional string errorMessage = 1;
	optional SServiceDescriptor value = 2;
}

message GetSubProjectsRequest {
	optional int64 poid = 1;
}

message GetSubProjectsResponse {
	optional string errorMessage = 1;
	repeated SProject value = 2;
}

message GetSuggestedDeserializerForExtensionRequest {
	optional string extension = 1;
	optional int64 poid = 2;
}

message GetSuggestedDeserializerForExtensionResponse {
	optional string errorMessage = 1;
	optional SDeserializerPluginConfiguration value = 2;
}

message GetUserByUoidRequest {
	optional int64 uoid = 1;
}

message GetUserByUoidResponse {
	optional string errorMessage = 1;
	optional SUser value = 2;
}

message GetUserByUserNameRequest {
	optional string username = 1;
}

message GetUserByUserNameResponse {
	optional string errorMessage = 1;
	optional SUser value = 2;
}

message GetUserRelatedLogsRequest {
	optional int64 uoid = 1;
}

message SNewCheckoutAdded {
	optional SAccessMethod accessMethod = 1;
	optional int64 checkoutId = 2;
	optional int64 date = 3;
	optional int64 executorId = 4;
	optional int64 oid = 5;
	optional int32 rid = 6;
}

message SCheckoutRelated {
	required string __actual_type = 1;
	optional SNewCheckoutAdded __SNewCheckoutAdded = 2;
	optional SAccessMethod accessMethod = 3;
	optional int64 checkoutId = 4;
	optional int64 date = 5;
	optional int64 executorId = 6;
	optional int64 oid = 7;
	optional int32 rid = 8;
}

message SDatabaseCreated {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional string path = 5;
	optional int32 rid = 6;
	optional int32 version = 7;
}

message SDownload {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int32 rid = 5;
}

message SExtendedDataAddedToProject {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 extendedDataId = 4;
	optional int64 oid = 5;
	optional int64 projectId = 6;
	optional int32 rid = 7;
}

message SExtendedDataAddedToRevision {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 extendedDataId = 4;
	optional int64 oid = 5;
	optional int64 revisionId = 6;
	optional int32 rid = 7;
}

message SGeoTagUpdated {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 geoTagId = 4;
	optional int64 oid = 5;
	optional int32 rid = 6;
}

message SNewObjectIDMUploaded {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int32 rid = 5;
}

message SNewProjectAdded {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int64 parentProjectId = 5;
	optional int64 projectId = 6;
	optional int32 rid = 7;
}

message SProjectDeleted {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int64 projectId = 5;
	optional int32 rid = 6;
}

message SProjectUndeleted {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int64 projectId = 5;
	optional int32 rid = 6;
}

message SProjectUpdated {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int64 projectId = 5;
	optional int32 rid = 6;
}

message SProjectRelated {
	required string __actual_type = 1;
	optional SNewProjectAdded __SNewProjectAdded = 2;
	optional SProjectDeleted __SProjectDeleted = 3;
	optional SProjectUndeleted __SProjectUndeleted = 4;
	optional SProjectUpdated __SProjectUpdated = 5;
	optional SAccessMethod accessMethod = 6;
	optional int64 date = 7;
	optional int64 executorId = 8;
	optional int64 oid = 9;
	optional int64 projectId = 10;
	optional int32 rid = 11;
}

enum SNotifictionResultEnum{
	SNotifictionResultEnum_NR_ERROR = 0;
	SNotifictionResultEnum_SUCCESS = 1;
	SNotifictionResultEnum_PROGRESS_UNKNOWN = 2;
	SNotifictionResultEnum_PROGRESS_PERCENTAGE = 3;
}

message SRemoteServiceCalled {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	repeated string errors = 3;
	optional int64 executorId = 4;
	repeated string infos = 5;
	optional int64 oid = 6;
	optional int32 percentage = 7;
	optional int32 rid = 8;
	optional int64 serviceId = 9;
	optional SNotifictionResultEnum state = 10;
	repeated string warnings = 11;
}

message SRevisionBranched {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 newrevisionId = 4;
	optional int64 oid = 5;
	optional int64 oldrevisionId = 6;
	optional int32 rid = 7;
}

message SNewRevisionAdded {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int64 projectId = 5;
	optional int64 revisionId = 6;
	optional int32 rid = 7;
}

message SRevisionUpdated {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int64 revisionId = 5;
	optional int32 rid = 6;
}

message SRevisionRelated {
	required string __actual_type = 1;
	optional SNewRevisionAdded __SNewRevisionAdded = 2;
	optional SRevisionUpdated __SRevisionUpdated = 3;
	optional SAccessMethod accessMethod = 4;
	optional int64 date = 5;
	optional int64 executorId = 6;
	optional int64 oid = 7;
	optional int64 revisionId = 8;
	optional int32 rid = 9;
}

message SServerStarted {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int32 rid = 5;
}

message SSettingsSaved {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int32 rid = 5;
}

message SNewUserAdded {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int32 rid = 5;
	optional int64 userId = 6;
}

message SPasswordChanged {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int32 rid = 5;
	optional int64 userId = 6;
}

message SPasswordReset {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int32 rid = 5;
	optional int64 userId = 6;
}

message SUserAddedToProject {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int64 projectId = 5;
	optional int32 rid = 6;
	optional int64 userId = 7;
}

message SUserChanged {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int32 rid = 5;
	optional int64 userId = 6;
}

message SUserDeleted {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int32 rid = 5;
	optional int64 userId = 6;
}

message SUserRemovedFromProject {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int64 projectId = 5;
	optional int32 rid = 6;
	optional int64 userId = 7;
}

message SUserUndeleted {
	optional SAccessMethod accessMethod = 1;
	optional int64 date = 2;
	optional int64 executorId = 3;
	optional int64 oid = 4;
	optional int32 rid = 5;
	optional int64 userId = 6;
}

message SUserRelated {
	required string __actual_type = 1;
	optional SNewUserAdded __SNewUserAdded = 2;
	optional SPasswordChanged __SPasswordChanged = 3;
	optional SPasswordReset __SPasswordReset = 4;
	optional SUserAddedToProject __SUserAddedToProject = 5;
	optional SUserChanged __SUserChanged = 6;
	optional SUserDeleted __SUserDeleted = 7;
	optional SUserRemovedFromProject __SUserRemovedFromProject = 8;
	optional SUserUndeleted __SUserUndeleted = 9;
	optional SAccessMethod accessMethod = 10;
	optional int64 date = 11;
	optional int64 executorId = 12;
	optional int64 oid = 13;
	optional int32 rid = 14;
	optional int64 userId = 15;
}

message SLogAction {
	required string __actual_type = 1;
	optional SCheckoutRelated __SCheckoutRelated = 2;
	optional SDatabaseCreated __SDatabaseCreated = 3;
	optional SDownload __SDownload = 4;
	optional SExtendedDataAddedToProject __SExtendedDataAddedToProject = 5;
	optional SExtendedDataAddedToRevision __SExtendedDataAddedToRevision = 6;
	optional SGeoTagUpdated __SGeoTagUpdated = 7;
	optional SNewObjectIDMUploaded __SNewObjectIDMUploaded = 8;
	optional SProjectRelated __SProjectRelated = 9;
	optional SRemoteServiceCalled __SRemoteServiceCalled = 10;
	optional SRevisionBranched __SRevisionBranched = 11;
	optional SRevisionRelated __SRevisionRelated = 12;
	optional SServerStarted __SServerStarted = 13;
	optional SSettingsSaved __SSettingsSaved = 14;
	optional SUserRelated __SUserRelated = 15;
	optional SAccessMethod accessMethod = 16;
	optional int64 date = 17;
	optional int64 executorId = 18;
	optional int64 oid = 19;
	optional int32 rid = 20;
}

message GetUserRelatedLogsResponse {
	optional string errorMessage = 1;
	repeated SLogAction value = 2;
}

message GetUserSettingsRequest {
}

message SUserSettings {
	optional int64 defaultModelCompareId = 1;
	optional int64 defaultModelMergerId = 2;
	optional int64 defaultObjectIDMId = 3;
	optional int64 defaultQueryEngineId = 4;
	optional int64 defaultRenderEngineId = 5;
	optional int64 defaultSerializerId = 6;
	repeated int64 deserializers = 7;
	repeated int64 messagingSerializerPlugins = 8;
	repeated int64 modelCompares = 9;
	repeated int64 modelMergers = 10;
	repeated int64 objectIDMs = 11;
	optional int64 oid = 12;
	repeated int64 queryEngines = 13;
	repeated int64 renderEngines = 14;
	optional int32 rid = 15;
	repeated int64 serializers = 16;
	repeated int64 services = 17;
}

message GetUserSettingsResponse {
	optional string errorMessage = 1;
	optional SUserSettings value = 2;
}

message GetUsersProjectsRequest {
	optional int64 uoid = 1;
}

message GetUsersProjectsResponse {
	optional string errorMessage = 1;
	repeated SProject value = 2;
}

message GetVolumeRequest {
	optional int64 roid = 1;
	optional int64 oid = 2;
}

message GetVolumeResponse {
	optional string errorMessage = 1;
	optional double value = 2;
}

message ImportDataRequest {
	optional string address = 1;
	optional string username = 2;
	optional string password = 3;
	optional string path = 4;
}

message InitiateCheckinRequest {
	optional int64 poid = 1;
	optional int64 deserializerOid = 2;
}

message InitiateCheckinResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message RemoveModelCheckerFromProjectRequest {
	optional int64 poid = 1;
	optional int64 modelCheckerOid = 2;
}

message RemoveServiceFromProjectRequest {
	optional int64 poid = 1;
	optional int64 serviceOid = 2;
}

message RemoveUserFromExtendedDataSchemaRequest {
	optional int64 uoid = 1;
	optional int64 edsid = 2;
}

message RemoveUserFromProjectRequest {
	optional int64 uoid = 1;
	optional int64 poid = 2;
}

message RemoveUserFromProjectResponse {
	optional string errorMessage = 1;
	optional bool value = 2;
}

message SendCompareEmailRequest {
	optional SCompareType sCompareType = 1;
	optional int64 mcid = 2;
	optional int64 poid = 3;
	optional int64 roid1 = 4;
	optional int64 roid2 = 5;
	optional string address = 6;
}

message SetRevisionTagRequest {
	optional int64 roid = 1;
	optional string tag = 2;
}

message ShareRevisionRequest {
	optional int64 roid = 1;
}

message ShareRevisionResponse {
	optional string errorMessage = 1;
	optional string value = 2;
}

message TerminateLongRunningActionRequest {
	optional int64 topicId = 1;
}

message TriggerNewExtendedDataRequest {
	optional int64 edid = 1;
	optional int64 soid = 2;
}

message TriggerNewRevisionRequest {
	optional int64 roid = 1;
	optional int64 soid = 2;
}

message UndeleteProjectRequest {
	optional int64 poid = 1;
}

message UndeleteProjectResponse {
	optional string errorMessage = 1;
	optional bool value = 2;
}

message UndeleteUserRequest {
	optional int64 uoid = 1;
}

message UndeleteUserResponse {
	optional string errorMessage = 1;
	optional bool value = 2;
}

message UpdateGeoTagRequest {
	optional SGeoTag sGeoTag = 1;
}

message UpdateModelCheckerRequest {
	optional SModelCheckerInstance modelCheckerInstance = 1;
}

message UpdateProjectRequest {
	optional SProject sProject = 1;
}

message UpdateRevisionRequest {
	optional SRevision sRevision = 1;
}

message UploadFileRequest {
	optional SFile file = 1;
}

message UploadFileResponse {
	optional string errorMessage = 1;
	optional int64 value = 2;
}

message UserHasCheckinRightsRequest {
	optional int64 uoid = 1;
	optional int64 poid = 2;
}

message UserHasCheckinRightsResponse {
	optional string errorMessage = 1;
	optional bool value = 2;
}

message UserHasRightsRequest {
	optional int64 poid = 1;
}

message UserHasRightsResponse {
	optional string errorMessage = 1;
	optional bool value = 2;
}

message ValidateModelCheckerRequest {
	optional int64 oid = 1;
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy