Skip to content

Commit e168783

Browse files
committed
Rename traits to include Rpc in their names
1 parent c3546cc commit e168783

File tree

8 files changed

+53
-53
lines changed

8 files changed

+53
-53
lines changed

modules/examples/smithyShared/src/main/smithy/spec.smithy

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ $version: "2.0"
22

33
namespace test
44

5-
use jsonrpclib#jsonRequest
6-
use jsonrpclib#jsonRPC
7-
use jsonrpclib#jsonNotification
5+
use jsonrpclib#jsonRpcRequest
6+
use jsonrpclib#jsonRpc
7+
use jsonrpclib#jsonRpcNotification
88

9-
@jsonRPC
9+
@jsonRpc
1010
service TestServer {
1111
operations: [Greet, Ping]
1212
}
1313

14-
@jsonRPC
14+
@jsonRpc
1515
service TestClient {
1616
operations: [Pong]
1717
}
1818

19-
@jsonRequest("greet")
19+
@jsonRpcRequest("greet")
2020
operation Greet {
2121
input := {
2222
@required
@@ -28,15 +28,15 @@ operation Greet {
2828
}
2929
}
3030

31-
@jsonNotification("ping")
31+
@jsonRpcNotification("ping")
3232
operation Ping {
3333
input := {
3434
@required
3535
ping: String
3636
}
3737
}
3838

39-
@jsonNotification("pong")
39+
@jsonRpcNotification("pong")
4040
operation Pong {
4141
input := {
4242
@required

modules/smithy/src/main/java/jsonrpclib/validation/JsonNotificationOutputValidator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package jsonrpclib.validation;
22

3-
import jsonrpclib.JsonNotificationTrait;
3+
import jsonrpclib.JsonRpcNotificationTrait;
44
import software.amazon.smithy.model.Model;
55
import software.amazon.smithy.model.shapes.ShapeId;
66
import software.amazon.smithy.model.validation.AbstractValidator;
@@ -18,7 +18,7 @@ public class JsonNotificationOutputValidator extends AbstractValidator {
1818

1919
@Override
2020
public List<ValidationEvent> validate(Model model) {
21-
return model.getShapesWithTrait(JsonNotificationTrait.ID).stream().flatMap(op -> {
21+
return model.getShapesWithTrait(JsonRpcNotificationTrait.ID).stream().flatMap(op -> {
2222
ShapeId outputShapeId = op.asOperationShape().orElseThrow().getOutputShape();
2323
var outputShape = model.expectShape(outputShapeId);
2424
if (outputShape.asStructureShape().map(s -> !s.members().isEmpty()).orElse(true)) {

modules/smithy/src/main/java/jsonrpclib/validation/JsonRpcOperationValidator.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package jsonrpclib.validation;
22

3-
import jsonrpclib.JsonNotificationTrait;
4-
import jsonrpclib.JsonRPCTrait;
5-
import jsonrpclib.JsonRequestTrait;
3+
import jsonrpclib.JsonRpcNotificationTrait;
4+
import jsonrpclib.JsonRpcTrait;
5+
import jsonrpclib.JsonRpcRequestTrait;
66
import software.amazon.smithy.model.Model;
77
import software.amazon.smithy.model.shapes.ServiceShape;
88
import software.amazon.smithy.model.shapes.Shape;
@@ -18,7 +18,7 @@ public class JsonRpcOperationValidator extends AbstractValidator {
1818
@Override
1919
public List<ValidationEvent> validate(Model model) {
2020
return model.getServiceShapes().stream()
21-
.filter(service -> service.hasTrait(JsonRPCTrait.class))
21+
.filter(service -> service.hasTrait(JsonRpcTrait.class))
2222
.flatMap(service -> validateService(model, service))
2323
.collect(Collectors.toList());
2424
}
@@ -32,7 +32,7 @@ private Stream<ValidationEvent> validateService(Model model, ServiceShape servic
3232
}
3333

3434
private boolean hasJsonRpcMethod(Shape op) {
35-
return op.hasTrait(JsonRequestTrait.ID) || op.hasTrait(JsonNotificationTrait.ID);
35+
return op.hasTrait(JsonRpcRequestTrait.ID) || op.hasTrait(JsonRpcNotificationTrait.ID);
3636
}
3737
}
3838

modules/smithy/src/main/java/jsonrpclib/validation/UniqueJsonRpcMethodNamesValidator.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package jsonrpclib.validation;
22

3-
import jsonrpclib.JsonNotificationTrait;
4-
import jsonrpclib.JsonRPCTrait;
5-
import jsonrpclib.JsonRequestTrait;
3+
import jsonrpclib.JsonRpcNotificationTrait;
4+
import jsonrpclib.JsonRpcTrait;
5+
import jsonrpclib.JsonRpcRequestTrait;
66
import software.amazon.smithy.model.Model;
77
import software.amazon.smithy.model.shapes.OperationShape;
88
import software.amazon.smithy.model.shapes.ServiceShape;
@@ -20,7 +20,7 @@ public class UniqueJsonRpcMethodNamesValidator extends AbstractValidator {
2020

2121
@Override
2222
public List<ValidationEvent> validate(Model model) {
23-
return model.getShapesWithTrait(JsonRPCTrait.class).stream()
23+
return model.getShapesWithTrait(JsonRpcTrait.class).stream()
2424
.flatMap(service -> validateService(service.asServiceShape().orElseThrow(), model))
2525
.collect(Collectors.toList());
2626
}
@@ -53,9 +53,9 @@ private Stream<ValidationEvent> validateService(ServiceShape service, Model mode
5353
}
5454

5555
private Optional<String> getJsonRpcMethodName(OperationShape operation) {
56-
return operation.getTrait(JsonRequestTrait.class)
56+
return operation.getTrait(JsonRpcRequestTrait.class)
5757
.map(StringTrait::getValue)
58-
.or(() -> operation.getTrait(JsonNotificationTrait.class).map(StringTrait::getValue));
58+
.or(() -> operation.getTrait(JsonRpcNotificationTrait.class).map(StringTrait::getValue));
5959
}
6060
}
6161

modules/smithy/src/main/resources/META-INF/smithy/jsonrpclib.smithy

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace jsonrpclib
55
/// the JSON-RPC protocol,
66
/// see https://www.jsonrpc.org/specification
77
@protocolDefinition(traits: [
8-
jsonRequest
9-
jsonNotification
10-
jsonPayload
8+
jsonRpcRequest
9+
jsonRpcNotification
10+
jsonRpcPayload
1111
smithy.api#jsonName
1212
smithy.api#length
1313
smithy.api#pattern
@@ -20,28 +20,28 @@ namespace jsonrpclib
2020
alloy#untagged
2121
])
2222
@trait(selector: "service")
23-
structure jsonRPC {
23+
structure jsonRpc {
2424
}
2525

2626
/// Identifies an operation that abides by request/response semantics
2727
/// https://www.jsonrpc.org/specification#request_object
28-
@trait(selector: "operation", conflicts: [jsonNotification])
29-
string jsonRequest
28+
@trait(selector: "operation", conflicts: [jsonRpcNotification])
29+
string jsonRpcRequest
3030

3131
/// Identifies an operation that abides by fire-and-forget semantics
3232
/// see https://www.jsonrpc.org/specification#notification
33-
@trait(selector: "operation", conflicts: [jsonRequest])
34-
string jsonNotification
33+
@trait(selector: "operation", conflicts: [jsonRpcRequest])
34+
string jsonRpcNotification
3535

3636

3737
/// Binds a single structure member to the payload of a jsonrpc message.
38-
/// Just like @httpPayload, but for jsonRPC.
38+
/// Just like @httpPayload, but for jsonRpc.
3939
@trait(selector: "structure > member", structurallyExclusive: "member")
4040
@traitValidators({
41-
"jsonPayload.OnlyTopLevel": {
42-
message: "jsonPayload can only be used on the top level of an operation input/output/error.",
41+
"jsonRpcPayload.OnlyTopLevel": {
42+
message: "jsonRpcPayload can only be used on the top level of an operation input/output/error.",
4343
severity: "ERROR",
4444
selector: "$allowedShapes(:root(operation -[input, output, error]-> structure > member)) :not(:in(${allowedShapes}))"
4545
}
4646
})
47-
structure jsonPayload {}
47+
structure jsonRpcPayload {}

modules/smithy4s-tests/src/main/smithy/spec.smithy

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,22 @@ $version: "2.0"
22

33
namespace test
44

5-
use jsonrpclib#jsonNotification
6-
use jsonrpclib#jsonRPC
7-
use jsonrpclib#jsonRequest
8-
use jsonrpclib#jsonPayload
5+
use jsonrpclib#jsonRpcNotification
6+
use jsonrpclib#jsonRpc
7+
use jsonrpclib#jsonRpcRequest
8+
use jsonrpclib#jsonRpcPayload
99

10-
@jsonRPC
10+
@jsonRpc
1111
service TestServer {
1212
operations: [Greet, Ping]
1313
}
1414

15-
@jsonRPC
15+
@jsonRpc
1616
service TestClient {
1717
operations: [Pong]
1818
}
1919

20-
@jsonRequest("greet")
20+
@jsonRpcRequest("greet")
2121
operation Greet {
2222
input := {
2323
@required
@@ -31,21 +31,21 @@ operation Greet {
3131
}
3232

3333

34-
@jsonRPC
34+
@jsonRpc
3535
service TestServerWithPayload {
3636
operations: [GreetWithPayload]
3737
}
3838

39-
@jsonRequest("greetWithPayload")
39+
@jsonRpcRequest("greetWithPayload")
4040
operation GreetWithPayload {
4141
input := {
4242
@required
43-
@jsonPayload
43+
@jsonRpcPayload
4444
payload: GreetInputPayload
4545
}
4646
output := {
4747
@required
48-
@jsonPayload
48+
@jsonRpcPayload
4949
payload: GreetOutputPayload
5050
}
5151
}
@@ -66,28 +66,28 @@ structure NotWelcomeError {
6666
msg: String
6767
}
6868

69-
@jsonNotification("ping")
69+
@jsonRpcNotification("ping")
7070
operation Ping {
7171
input := {
7272
@required
7373
ping: String
7474
}
7575
}
7676

77-
@jsonNotification("pong")
77+
@jsonRpcNotification("pong")
7878
operation Pong {
7979
input := {
8080
@required
8181
pong: String
8282
}
8383
}
8484

85-
@jsonRPC
85+
@jsonRpc
8686
service WeatherService {
8787
operations: [GetWeather]
8888
}
8989

90-
@jsonRequest("getWeather")
90+
@jsonRpcRequest("getWeather")
9191
operation GetWeather {
9292
input := {
9393
@required

modules/smithy4s/src/main/scala/jsonrpclib/smithy4sinterop/EndpointSpec.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ private[smithy4sinterop] object EndpointSpec {
88
case class Request(methodName: String) extends EndpointSpec
99

1010
def fromHints(hints: Hints): Option[EndpointSpec] = hints match {
11-
case jsonrpclib.JsonRequest.hint(r) => Some(Request(r.value))
12-
case jsonrpclib.JsonNotification.hint(r) => Some(Notification(r.value))
13-
case _ => None
11+
case jsonrpclib.JsonRpcRequest.hint(r) => Some(Request(r.value))
12+
case jsonrpclib.JsonRpcNotification.hint(r) => Some(Notification(r.value))
13+
case _ => None
1414
}
1515
}

modules/smithy4s/src/main/scala/jsonrpclib/smithy4sinterop/JsonPayloadTransformation.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package jsonrpclib.smithy4sinterop
22

3-
import jsonrpclib.JsonPayload
3+
import jsonrpclib.JsonRpcPayload
44
import smithy4s.~>
55
import smithy4s.Schema
66
import smithy4s.Schema.StructSchema
@@ -12,7 +12,7 @@ private[jsonrpclib] object JsonPayloadTransformation extends (Schema ~> Schema)
1212
case struct: StructSchema[b] =>
1313
struct.fields
1414
.collectFirst {
15-
case field if field.hints.has[JsonPayload] =>
15+
case field if field.hints.has[JsonRpcPayload] =>
1616
field.schema.biject[b]((f: Any) => struct.make(Vector(f)))(field.get)
1717
}
1818
.getOrElse(fa)

0 commit comments

Comments
 (0)