Compare commits

..

2 Commits

Author SHA1 Message Date
17f115d9c6
fix tests broken in 0a5a08a 2024-03-30 08:59:14 -07:00
melhindi
0b2d6e6a1b
Fix compilation issues on zig master 2024-03-30 08:53:23 -07:00

View File

@ -109,18 +109,13 @@ pub const TraitType = enum {
http_label,
http_query,
http_payload,
json_name,
xml_name,
required, // required on the server
client_optional, // optional as far as the client is concerned
required,
documentation,
pattern,
range,
length,
box,
sparse,
enum_value,
aws_query_error,
};
pub const Trait = union(TraitType) {
aws_api_service: struct {
@ -147,7 +142,6 @@ pub const Trait = union(TraitType) {
http_query: []const u8,
http_payload: struct {},
required: struct {},
client_optional: void,
documentation: []const u8,
pattern: []const u8,
range: struct { // most data is actually integers, but as some are floats, we'll use that here
@ -160,11 +154,6 @@ pub const Trait = union(TraitType) {
},
box: struct {},
sparse: struct {},
enum_value: []const u8,
aws_query_error: struct {
http_response_code: i64,
code: []const u8,
},
};
const ShapeType = enum {
blob,
@ -656,8 +645,6 @@ fn getTrait(trait_type: []const u8, value: std.json.Value) SmithyParseError!?Tra
};
if (std.mem.eql(u8, trait_type, "smithy.api#required"))
return Trait{ .required = .{} };
if (std.mem.eql(u8, trait_type, "smithy.api#clientOptional"))
return Trait{ .client_optional = {} };
if (std.mem.eql(u8, trait_type, "smithy.api#sparse"))
return Trait{ .sparse = .{} };
if (std.mem.eql(u8, trait_type, "smithy.api#box"))
@ -722,14 +709,6 @@ fn getTrait(trait_type: []const u8, value: std.json.Value) SmithyParseError!?Tra
.code = code,
} };
}
if (std.mem.eql(u8, trait_type, "aws.protocols#awsQueryError")) {
return Trait{
.aws_query_error = .{
.code = value.object.get("code").?.string, // code is required
.http_response_code = value.object.get("httpResponseCode").?.integer,
},
};
}
if (std.mem.eql(u8, trait_type, "smithy.api#jsonName"))
return Trait{ .json_name = value.string };
if (std.mem.eql(u8, trait_type, "smithy.api#xmlName"))
@ -747,10 +726,6 @@ fn getTrait(trait_type: []const u8, value: std.json.Value) SmithyParseError!?Tra
if (std.mem.eql(u8, trait_type, "smithy.api#xmlNamespace"))
return null;
if (std.mem.eql(u8, trait_type, "smithy.api#enumValue"))
return Trait{ .enum_value = value.string };
// TODO: win argument with compiler to get this comptime
const list =
\\aws.api#arnReference