Skip to content

Commit

Permalink
commit d1d242f
Browse files Browse the repository at this point in the history
Merge: 8ebe1c7 7d8e334
Author: Willy Kloucek <[email protected]>
Date:   Tue Feb 1 09:13:52 2022 +0100

    Merge pull request #2960 from owncloud/proto_refactor

    Proto refactor
  • Loading branch information
wkloucek committed Feb 1, 2022
1 parent 806b241 commit cec20d0
Show file tree
Hide file tree
Showing 9 changed files with 847 additions and 372 deletions.
3 changes: 3 additions & 0 deletions grpc_apis/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: GRPC apis
---
134 changes: 134 additions & 0 deletions grpc_apis/ocis/messages/accounts/v0/grpc.md

Large diffs are not rendered by default.

252 changes: 252 additions & 0 deletions grpc_apis/ocis/messages/settings/v0/grpc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,252 @@
---
title: "ocis.messages.settings.v0"
url: /grpc_apis/ocis.messages.settings.v0
date: 2022-02-01T08:15:11Z
weight: 50
geekdocRepo: https://github.com/owncloud/ocis
---

{{< toc >}}



## ocis/messages/settings/v0/settings.proto

### Bool



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| default | [bool](#bool) | | |
| label | [string](#string) | | |

### Bundle



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [string](#string) | | |
| name | [string](#string) | | |
| type | [Bundle.Type](#bundletype) | | |
| extension | [string](#string) | | |
| display_name | [string](#string) | | |
| settings | [Setting](#setting) | repeated | |
| resource | [Resource](#resource) | | |

### Identifier



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| extension | [string](#string) | | |
| bundle | [string](#string) | | |
| setting | [string](#string) | | |

### Int



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| default | [int64](#int64) | | |
| min | [int64](#int64) | | |
| max | [int64](#int64) | | |
| step | [int64](#int64) | | |
| placeholder | [string](#string) | | |

### ListOption



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| value | [ListOptionValue](#listoptionvalue) | | |
| default | [bool](#bool) | | |
| display_value | [string](#string) | | |

### ListOptionValue



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| string_value | [string](#string) | | |
| int_value | [int64](#int64) | | |

### ListValue



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| values | [ListOptionValue](#listoptionvalue) | repeated | |

### MultiChoiceList



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| options | [ListOption](#listoption) | repeated | |

### Permission



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| operation | [Permission.Operation](#permissionoperation) | | |
| constraint | [Permission.Constraint](#permissionconstraint) | | |

### Resource



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| type | [Resource.Type](#resourcetype) | | |
| id | [string](#string) | | |

### Setting



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [string](#string) | | |
| name | [string](#string) | | |
| display_name | [string](#string) | | |
| description | [string](#string) | | |
| int_value | [Int](#int) | | |
| string_value | [String](#string) | | |
| bool_value | [Bool](#bool) | | |
| single_choice_value | [SingleChoiceList](#singlechoicelist) | | |
| multi_choice_value | [MultiChoiceList](#multichoicelist) | | |
| permission_value | [Permission](#permission) | | |
| resource | [Resource](#resource) | | |

### SingleChoiceList



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| options | [ListOption](#listoption) | repeated | |

### String



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| default | [string](#string) | | |
| required | [bool](#bool) | | |
| min_length | [int32](#int32) | | |
| max_length | [int32](#int32) | | |
| placeholder | [string](#string) | | |

### UserRoleAssignment



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [string](#string) | | id is generated upon saving the assignment |
| account_uuid | [string](#string) | | |
| role_id | [string](#string) | | the role_id is a bundle_id internally |

### Value



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [string](#string) | | id is the id of the Value. It is generated on saving it. |
| bundle_id | [string](#string) | | |
| setting_id | [string](#string) | | setting_id is the id of the setting from within its bundle. |
| account_uuid | [string](#string) | | |
| resource | [Resource](#resource) | | |
| bool_value | [bool](#bool) | | |
| int_value | [int64](#int64) | | |
| string_value | [string](#string) | | |
| list_value | [ListValue](#listvalue) | | |

### ValueWithIdentifier



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| identifier | [Identifier](#identifier) | | |
| value | [Value](#value) | | |

### Bundle.Type



| Name | Number | Description |
| ---- | ------ | ----------- |
| TYPE_UNKNOWN | 0 | |
| TYPE_DEFAULT | 1 | |
| TYPE_ROLE | 2 | |
### Permission.Constraint



| Name | Number | Description |
| ---- | ------ | ----------- |
| CONSTRAINT_UNKNOWN | 0 | |
| CONSTRAINT_OWN | 1 | |
| CONSTRAINT_SHARED | 2 | |
| CONSTRAINT_ALL | 3 | |
### Permission.Operation



| Name | Number | Description |
| ---- | ------ | ----------- |
| OPERATION_UNKNOWN | 0 | |
| OPERATION_CREATE | 1 | |
| OPERATION_READ | 2 | |
| OPERATION_UPDATE | 3 | |
| OPERATION_DELETE | 4 | |
| OPERATION_WRITE | 5 | WRITE is a combination of CREATE and UPDATE |
| OPERATION_READWRITE | 6 | READWRITE is a combination of READ and WRITE |
### Resource.Type



| Name | Number | Description |
| ---- | ------ | ----------- |
| TYPE_UNKNOWN | 0 | |
| TYPE_SYSTEM | 1 | |
| TYPE_FILE | 2 | |
| TYPE_SHARE | 3 | |
| TYPE_SETTING | 4 | |
| TYPE_BUNDLE | 5 | |
| TYPE_USER | 6 | |
| TYPE_GROUP | 7 | |

## Scalar Value Types

| .proto Type | Notes | C++ | Java |
| ----------- | ----- | --- | ---- |
| {{< div id="double" content="double" >}} | | double | double |
| {{< div id="float" content="float" >}} | | float | float |
| {{< div id="int32" content="int32" >}} | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int |
| {{< div id="int64" content="int64" >}} | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long |
| {{< div id="uint32" content="uint32" >}} | Uses variable-length encoding. | uint32 | int |
| {{< div id="uint64" content="uint64" >}} | Uses variable-length encoding. | uint64 | long |
| {{< div id="sint32" content="sint32" >}} | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int |
| {{< div id="sint64" content="sint64" >}} | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long |
| {{< div id="fixed32" content="fixed32" >}} | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int |
| {{< div id="fixed64" content="fixed64" >}} | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long |
| {{< div id="sfixed32" content="sfixed32" >}} | Always four bytes. | int32 | int |
| {{< div id="sfixed64" content="sfixed64" >}} | Always eight bytes. | int64 | long |
| {{< div id="bool" content="bool" >}} | | bool | boolean |
| {{< div id="string" content="string" >}} | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String |
| {{< div id="bytes" content="bytes" >}} | May contain any arbitrary sequence of bytes. | string | ByteString |

Loading

0 comments on commit cec20d0

Please sign in to comment.