diff --git a/src/ansys/api/acp/v0/array_types.proto b/src/ansys/api/acp/v0/array_types.proto new file mode 100644 index 0000000..02e31bf --- /dev/null +++ b/src/ansys/api/acp/v0/array_types.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; +package ansys.api.acp.v0.array_types; + +message DoubleArray { + repeated int64 shape = 1 [packed=true]; + repeated double data = 2 [packed=true]; +} \ No newline at end of file diff --git a/src/ansys/api/acp/v0/enum_types.proto b/src/ansys/api/acp/v0/enum_types.proto new file mode 100644 index 0000000..5cdca3d --- /dev/null +++ b/src/ansys/api/acp/v0/enum_types.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; +package ansys.api.acp.v0; + +//the initializers are different in the backend but here it has to be zero-based +enum StatusType { + UNKNOWN = 0; + UPTODATE = 1; + NOTUPTODATE = 2; +} \ No newline at end of file diff --git a/src/ansys/api/acp/v0/rosette.proto b/src/ansys/api/acp/v0/rosette.proto index 45c1260..9061bf6 100644 --- a/src/ansys/api/acp/v0/rosette.proto +++ b/src/ansys/api/acp/v0/rosette.proto @@ -1,18 +1,39 @@ syntax = "proto3"; -package ansys.api.acp.v0; +package ansys.api.acp.v0.rosette; import "ansys/api/acp/v0/base.proto"; +import "ansys/api/acp/v0/enum_types.proto"; +import "ansys/api/acp/v0/array_types.proto"; + +enum Type { + PARALLEL = 0; + RADIAL = 1; + CYLINDRICAL = 2; + SPHERICAL = 3; + EDGE_WISE = 4; +} message RosetteRequest { ResourcePath resource_path = 1; } +message RosetteProperties { + StatusType status = 1; + bool locked = 2; + Type rosette_type = 3; + array_types.DoubleArray origin = 4; + array_types.DoubleArray dir1 = 5; + array_types.DoubleArray dir2 = 6; +} + message RosetteReply { BasicInfo info = 1; + RosetteProperties properties = 2; } message PutRosetteRequest { BasicInfo info = 1; + RosetteProperties properties = 2; } message DeleteRosetteRequest { @@ -30,6 +51,7 @@ message ListRosettesReply { message CreateRosetteRequest { CollectionPath collection_path = 1; string name = 2; + RosetteProperties properties = 3; } service Rosette {