-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathbuf.gen.yaml
More file actions
44 lines (40 loc) · 1.46 KB
/
buf.gen.yaml
File metadata and controls
44 lines (40 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
version: v2
clean: true
inputs:
- directory: .
plugins:
# C
- local: ./plugins/protoc-gen-c
out: gen/c
# Rust
- local: ./plugins/protoc-gen-prost
out: gen/rust/proto
opt:
- btree_map=.
- bytes=.
- file_descriptor_set=false
- enable_type_names=true
- type_attribute=.=#[derive(serde::Deserialize\,serde::Serialize)]
- field_attribute=timeout=#[serde(with = "crate::serde_duration_optional")]
- field_attribute=execution_duration=#[serde(with = "crate::serde_duration_optional")]
- field_attribute=surrealdb.protocol.v1.Value.value.duration=#[serde(with = "crate::serde_duration")]
- field_attribute=surrealdb.protocol.v1.Value.value.datetime=#[serde(with = "crate::serde_timestamp")]
- field_attribute=surrealdb.protocol.v1.LiteralKind.literal.duration_value=#[serde(with = "crate::serde_duration")]
- field_attribute=surrealdb.protocol.v1.Value.value=#[serde(flatten)]
- field_attribute=surrealdb.protocol.v1.Geometry.geometry=#[serde(flatten)]
- field_attribute=surrealdb.protocol.v1.Object.items=#[serde(flatten)]
- local: ./plugins/protoc-gen-tonic
out: gen/rust/proto
# Typescript
- local: ./plugins/protoc-gen-ts_proto
out: gen/ts
strategy: all
opt:
- oneof=unions
- removeEnumPrefix=true
- forceLong=bigint
- env=both
- exportCommonSymbols=true
- outputEncodeMethods=true
- outputJsonMethods=true
- useDate=true