Skip to content

Commit c4b2dc3

Browse files
committed
pb: Add .ext.kt files to generation for public extension API
1 parent 1abe86f commit c4b2dc3

File tree

23 files changed

+830
-746
lines changed

23 files changed

+830
-746
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@file:OptIn(ExperimentalRpcApi::class, InternalRpcApi::class)
2+
package com.google.protobuf.kotlin
3+
4+
import kotlinx.rpc.internal.utils.*
5+
6+
/**
7+
* Constructs a new message.
8+
* ```
9+
* val message = Any {
10+
* typeUrl = ...
11+
* }
12+
* ```
13+
*/
14+
public operator fun com.google.protobuf.kotlin.Any.Companion.invoke(body: com.google.protobuf.kotlin.AnyInternal.() -> Unit): com.google.protobuf.kotlin.Any {
15+
val msg = com.google.protobuf.kotlin.AnyInternal().apply(body)
16+
msg.checkRequiredFields()
17+
return msg
18+
}
19+
20+
/**
21+
* Copies the original message, including unknown fields.
22+
* ```
23+
* val copy = original.copy {
24+
* typeUrl = ...
25+
* }
26+
* ```
27+
*/
28+
public fun com.google.protobuf.kotlin.Any.copy(body: com.google.protobuf.kotlin.AnyInternal.() -> Unit = {}): com.google.protobuf.kotlin.Any {
29+
return this.asInternal().copyInternal(body)
30+
}
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
@file:OptIn(ExperimentalRpcApi::class, InternalRpcApi::class)
2+
package com.google.protobuf.kotlin
3+
4+
import kotlinx.rpc.internal.utils.*
5+
6+
/**
7+
* Constructs a new message.
8+
* ```
9+
* val message = Api {
10+
* name = ...
11+
* }
12+
* ```
13+
*/
14+
public operator fun com.google.protobuf.kotlin.Api.Companion.invoke(body: com.google.protobuf.kotlin.ApiInternal.() -> Unit): com.google.protobuf.kotlin.Api {
15+
val msg = com.google.protobuf.kotlin.ApiInternal().apply(body)
16+
msg.checkRequiredFields()
17+
return msg
18+
}
19+
20+
/**
21+
* Copies the original message, including unknown fields.
22+
* ```
23+
* val copy = original.copy {
24+
* name = ...
25+
* }
26+
* ```
27+
*/
28+
public fun com.google.protobuf.kotlin.Api.copy(body: com.google.protobuf.kotlin.ApiInternal.() -> Unit = {}): com.google.protobuf.kotlin.Api {
29+
return this.asInternal().copyInternal(body)
30+
}
31+
32+
public val com.google.protobuf.kotlin.Api.presence: com.google.protobuf.kotlin.ApiInternal.Presence get() = this.asInternal()._presence
33+
34+
/**
35+
* Constructs a new message.
36+
* ```
37+
* val message = Method {
38+
* name = ...
39+
* }
40+
* ```
41+
*/
42+
public operator fun com.google.protobuf.kotlin.Method.Companion.invoke(body: com.google.protobuf.kotlin.MethodInternal.() -> Unit): com.google.protobuf.kotlin.Method {
43+
val msg = com.google.protobuf.kotlin.MethodInternal().apply(body)
44+
msg.checkRequiredFields()
45+
return msg
46+
}
47+
48+
/**
49+
* Copies the original message, including unknown fields.
50+
* ```
51+
* val copy = original.copy {
52+
* name = ...
53+
* }
54+
* ```
55+
*/
56+
public fun com.google.protobuf.kotlin.Method.copy(body: com.google.protobuf.kotlin.MethodInternal.() -> Unit = {}): com.google.protobuf.kotlin.Method {
57+
return this.asInternal().copyInternal(body)
58+
}
59+
60+
/**
61+
* Constructs a new message.
62+
* ```
63+
* val message = Mixin {
64+
* name = ...
65+
* }
66+
* ```
67+
*/
68+
public operator fun com.google.protobuf.kotlin.Mixin.Companion.invoke(body: com.google.protobuf.kotlin.MixinInternal.() -> Unit): com.google.protobuf.kotlin.Mixin {
69+
val msg = com.google.protobuf.kotlin.MixinInternal().apply(body)
70+
msg.checkRequiredFields()
71+
return msg
72+
}
73+
74+
/**
75+
* Copies the original message, including unknown fields.
76+
* ```
77+
* val copy = original.copy {
78+
* name = ...
79+
* }
80+
* ```
81+
*/
82+
public fun com.google.protobuf.kotlin.Mixin.copy(body: com.google.protobuf.kotlin.MixinInternal.() -> Unit = {}): com.google.protobuf.kotlin.Mixin {
83+
return this.asInternal().copyInternal(body)
84+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@file:OptIn(ExperimentalRpcApi::class, InternalRpcApi::class)
2+
package com.google.protobuf.kotlin
3+
4+
import kotlinx.rpc.internal.utils.*
5+
6+
/**
7+
* Constructs a new message.
8+
* ```
9+
* val message = Duration {
10+
* seconds = ...
11+
* }
12+
* ```
13+
*/
14+
public operator fun com.google.protobuf.kotlin.Duration.Companion.invoke(body: com.google.protobuf.kotlin.DurationInternal.() -> Unit): com.google.protobuf.kotlin.Duration {
15+
val msg = com.google.protobuf.kotlin.DurationInternal().apply(body)
16+
msg.checkRequiredFields()
17+
return msg
18+
}
19+
20+
/**
21+
* Copies the original message, including unknown fields.
22+
* ```
23+
* val copy = original.copy {
24+
* seconds = ...
25+
* }
26+
* ```
27+
*/
28+
public fun com.google.protobuf.kotlin.Duration.copy(body: com.google.protobuf.kotlin.DurationInternal.() -> Unit = {}): com.google.protobuf.kotlin.Duration {
29+
return this.asInternal().copyInternal(body)
30+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
@file:OptIn(ExperimentalRpcApi::class, InternalRpcApi::class)
2+
package com.google.protobuf.kotlin
3+
4+
import kotlinx.rpc.internal.utils.*
5+
6+
/**
7+
* Constructs a new message.
8+
* ```
9+
* val message = Empty { }
10+
* ```
11+
*/
12+
public operator fun com.google.protobuf.kotlin.Empty.Companion.invoke(body: com.google.protobuf.kotlin.EmptyInternal.() -> Unit): com.google.protobuf.kotlin.Empty {
13+
val msg = com.google.protobuf.kotlin.EmptyInternal().apply(body)
14+
msg.checkRequiredFields()
15+
return msg
16+
}
17+
18+
/**
19+
* Copies the original message, including unknown fields.
20+
* ```
21+
* val copy = original.copy()
22+
* ```
23+
*/
24+
public fun com.google.protobuf.kotlin.Empty.copy(body: com.google.protobuf.kotlin.EmptyInternal.() -> Unit = {}): com.google.protobuf.kotlin.Empty {
25+
return this.asInternal().copyInternal(body)
26+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@file:OptIn(ExperimentalRpcApi::class, InternalRpcApi::class)
2+
package com.google.protobuf.kotlin
3+
4+
import kotlinx.rpc.internal.utils.*
5+
6+
/**
7+
* Constructs a new message.
8+
* ```
9+
* val message = FieldMask {
10+
* paths = ...
11+
* }
12+
* ```
13+
*/
14+
public operator fun com.google.protobuf.kotlin.FieldMask.Companion.invoke(body: com.google.protobuf.kotlin.FieldMaskInternal.() -> Unit): com.google.protobuf.kotlin.FieldMask {
15+
val msg = com.google.protobuf.kotlin.FieldMaskInternal().apply(body)
16+
msg.checkRequiredFields()
17+
return msg
18+
}
19+
20+
/**
21+
* Copies the original message, including unknown fields.
22+
* ```
23+
* val copy = original.copy {
24+
* paths = ...
25+
* }
26+
* ```
27+
*/
28+
public fun com.google.protobuf.kotlin.FieldMask.copy(body: com.google.protobuf.kotlin.FieldMaskInternal.() -> Unit = {}): com.google.protobuf.kotlin.FieldMask {
29+
return this.asInternal().copyInternal(body)
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@file:OptIn(ExperimentalRpcApi::class, InternalRpcApi::class)
2+
package com.google.protobuf.kotlin
3+
4+
import kotlinx.rpc.internal.utils.*
5+
6+
/**
7+
* Constructs a new message.
8+
* ```
9+
* val message = SourceContext {
10+
* fileName = ...
11+
* }
12+
* ```
13+
*/
14+
public operator fun com.google.protobuf.kotlin.SourceContext.Companion.invoke(body: com.google.protobuf.kotlin.SourceContextInternal.() -> Unit): com.google.protobuf.kotlin.SourceContext {
15+
val msg = com.google.protobuf.kotlin.SourceContextInternal().apply(body)
16+
msg.checkRequiredFields()
17+
return msg
18+
}
19+
20+
/**
21+
* Copies the original message, including unknown fields.
22+
* ```
23+
* val copy = original.copy {
24+
* fileName = ...
25+
* }
26+
* ```
27+
*/
28+
public fun com.google.protobuf.kotlin.SourceContext.copy(body: com.google.protobuf.kotlin.SourceContextInternal.() -> Unit = {}): com.google.protobuf.kotlin.SourceContext {
29+
return this.asInternal().copyInternal(body)
30+
}
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
@file:OptIn(ExperimentalRpcApi::class, InternalRpcApi::class)
2+
package com.google.protobuf.kotlin
3+
4+
import kotlin.jvm.JvmInline
5+
import kotlinx.rpc.internal.utils.*
6+
7+
/**
8+
* Constructs a new message.
9+
* ```
10+
* val message = Struct {
11+
* fields = ...
12+
* }
13+
* ```
14+
*/
15+
public operator fun com.google.protobuf.kotlin.Struct.Companion.invoke(body: com.google.protobuf.kotlin.StructInternal.() -> Unit): com.google.protobuf.kotlin.Struct {
16+
val msg = com.google.protobuf.kotlin.StructInternal().apply(body)
17+
msg.checkRequiredFields()
18+
return msg
19+
}
20+
21+
/**
22+
* Copies the original message, including unknown fields.
23+
* ```
24+
* val copy = original.copy {
25+
* fields = ...
26+
* }
27+
* ```
28+
*/
29+
public fun com.google.protobuf.kotlin.Struct.copy(body: com.google.protobuf.kotlin.StructInternal.() -> Unit = {}): com.google.protobuf.kotlin.Struct {
30+
return this.asInternal().copyInternal(body)
31+
}
32+
33+
/**
34+
* Constructs a new message.
35+
* ```
36+
* val message = Value {
37+
* kind = ...
38+
* }
39+
* ```
40+
*/
41+
public operator fun com.google.protobuf.kotlin.Value.Companion.invoke(body: com.google.protobuf.kotlin.ValueInternal.() -> Unit): com.google.protobuf.kotlin.Value {
42+
val msg = com.google.protobuf.kotlin.ValueInternal().apply(body)
43+
msg.checkRequiredFields()
44+
return msg
45+
}
46+
47+
/**
48+
* Copies the original message, including unknown fields.
49+
* ```
50+
* val copy = original.copy {
51+
* kind = ...
52+
* }
53+
* ```
54+
*/
55+
public fun com.google.protobuf.kotlin.Value.copy(body: com.google.protobuf.kotlin.ValueInternal.() -> Unit = {}): com.google.protobuf.kotlin.Value {
56+
return this.asInternal().copyInternal(body)
57+
}
58+
59+
/**
60+
* Constructs a new message.
61+
* ```
62+
* val message = ListValue {
63+
* values = ...
64+
* }
65+
* ```
66+
*/
67+
public operator fun com.google.protobuf.kotlin.ListValue.Companion.invoke(body: com.google.protobuf.kotlin.ListValueInternal.() -> Unit): com.google.protobuf.kotlin.ListValue {
68+
val msg = com.google.protobuf.kotlin.ListValueInternal().apply(body)
69+
msg.checkRequiredFields()
70+
return msg
71+
}
72+
73+
/**
74+
* Copies the original message, including unknown fields.
75+
* ```
76+
* val copy = original.copy {
77+
* values = ...
78+
* }
79+
* ```
80+
*/
81+
public fun com.google.protobuf.kotlin.ListValue.copy(body: com.google.protobuf.kotlin.ListValueInternal.() -> Unit = {}): com.google.protobuf.kotlin.ListValue {
82+
return this.asInternal().copyInternal(body)
83+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@file:OptIn(ExperimentalRpcApi::class, InternalRpcApi::class)
2+
package com.google.protobuf.kotlin
3+
4+
import kotlinx.rpc.internal.utils.*
5+
6+
/**
7+
* Constructs a new message.
8+
* ```
9+
* val message = Timestamp {
10+
* seconds = ...
11+
* }
12+
* ```
13+
*/
14+
public operator fun com.google.protobuf.kotlin.Timestamp.Companion.invoke(body: com.google.protobuf.kotlin.TimestampInternal.() -> Unit): com.google.protobuf.kotlin.Timestamp {
15+
val msg = com.google.protobuf.kotlin.TimestampInternal().apply(body)
16+
msg.checkRequiredFields()
17+
return msg
18+
}
19+
20+
/**
21+
* Copies the original message, including unknown fields.
22+
* ```
23+
* val copy = original.copy {
24+
* seconds = ...
25+
* }
26+
* ```
27+
*/
28+
public fun com.google.protobuf.kotlin.Timestamp.copy(body: com.google.protobuf.kotlin.TimestampInternal.() -> Unit = {}): com.google.protobuf.kotlin.Timestamp {
29+
return this.asInternal().copyInternal(body)
30+
}

0 commit comments

Comments
 (0)