add handling for new smithy.api built-ins
This commit is contained in:
		
							parent
							
								
									6440a58932
								
							
						
					
					
						commit
						0a5a08a7ed
					
				
					 1 changed files with 115 additions and 0 deletions
				
			
		
							
								
								
									
										115
									
								
								src/smithy.zig
									
										
									
									
									
								
							
							
						
						
									
										115
									
								
								src/smithy.zig
									
										
									
									
									
								
							|  | @ -346,6 +346,121 @@ fn shapes(allocator: std.mem.Allocator, map: anytype) ![]ShapeInfo { | ||||||
|             }, |             }, | ||||||
|         }, |         }, | ||||||
|     }); |     }); | ||||||
|  |     try list.append(.{ | ||||||
|  |         .id = "smithy.api#Blob", | ||||||
|  |         .namespace = "smithy.api", | ||||||
|  |         .name = "Blob", | ||||||
|  |         .member = null, | ||||||
|  |         .shape = Shape{ | ||||||
|  |             .blob = .{ | ||||||
|  |                 .traits = &.{}, | ||||||
|  |             }, | ||||||
|  |         }, | ||||||
|  |     }); | ||||||
|  |     try list.append(.{ | ||||||
|  |         .id = "smithy.api#Unit", | ||||||
|  |         .namespace = "smithy.api", | ||||||
|  |         .name = "Unit", | ||||||
|  |         .member = null, | ||||||
|  |         .shape = Shape{ | ||||||
|  |             .unit = .{ | ||||||
|  |                 .traits = &.{}, | ||||||
|  |             }, | ||||||
|  |         }, | ||||||
|  |     }); | ||||||
|  |     try list.append(.{ | ||||||
|  |         .id = "smithy.api#Long", | ||||||
|  |         .namespace = "smithy.api", | ||||||
|  |         .name = "Long", | ||||||
|  |         .member = null, | ||||||
|  |         .shape = Shape{ | ||||||
|  |             .long = .{ | ||||||
|  |                 .traits = &.{}, | ||||||
|  |             }, | ||||||
|  |         }, | ||||||
|  |     }); | ||||||
|  |     try list.append(.{ | ||||||
|  |         .id = "smithy.api#Float", | ||||||
|  |         .namespace = "smithy.api", | ||||||
|  |         .name = "Float", | ||||||
|  |         .member = null, | ||||||
|  |         .shape = Shape{ | ||||||
|  |             .float = .{ | ||||||
|  |                 .traits = &.{}, | ||||||
|  |             }, | ||||||
|  |         }, | ||||||
|  |     }); | ||||||
|  |     try list.append(.{ | ||||||
|  |         .id = "smithy.api#Document", | ||||||
|  |         .namespace = "smithy.api", | ||||||
|  |         .name = "Document", | ||||||
|  |         .member = null, | ||||||
|  |         .shape = Shape{ | ||||||
|  |             .document = .{ | ||||||
|  |                 .traits = &.{}, | ||||||
|  |             }, | ||||||
|  |         }, | ||||||
|  |     }); | ||||||
|  |     // These "Primitive" versions only appear to differ in that they have defaults | ||||||
|  |     // defined. Not currently handled: | ||||||
|  |     // byte PrimitiveByte | ||||||
|  |     // short PrimitiveShort | ||||||
|  | 
 | ||||||
|  |     try list.append(.{ | ||||||
|  |         .id = "smithy.api#PrimitiveBoolean", | ||||||
|  |         .namespace = "smithy.api", | ||||||
|  |         .name = "PrimitiveBoolean", | ||||||
|  |         .member = null, | ||||||
|  |         .shape = Shape{ | ||||||
|  |             .boolean = .{ | ||||||
|  |                 .traits = &.{}, | ||||||
|  |             }, | ||||||
|  |         }, | ||||||
|  |     }); | ||||||
|  |     try list.append(.{ | ||||||
|  |         .id = "smithy.api#PrimitiveInteger", | ||||||
|  |         .namespace = "smithy.api", | ||||||
|  |         .name = "PrimitiveInteger", | ||||||
|  |         .member = null, | ||||||
|  |         .shape = Shape{ | ||||||
|  |             .integer = .{ | ||||||
|  |                 .traits = &.{}, | ||||||
|  |             }, | ||||||
|  |         }, | ||||||
|  |     }); | ||||||
|  |     try list.append(.{ | ||||||
|  |         .id = "smithy.api#PrimitiveDouble", | ||||||
|  |         .namespace = "smithy.api", | ||||||
|  |         .name = "PrimitiveDouble", | ||||||
|  |         .member = null, | ||||||
|  |         .shape = Shape{ | ||||||
|  |             .double = .{ | ||||||
|  |                 .traits = &.{}, | ||||||
|  |             }, | ||||||
|  |         }, | ||||||
|  |     }); | ||||||
|  |     try list.append(.{ | ||||||
|  |         .id = "smithy.api#PrimitiveLong", | ||||||
|  |         .namespace = "smithy.api", | ||||||
|  |         .name = "PrimitiveLong", | ||||||
|  |         .member = null, | ||||||
|  |         .shape = Shape{ | ||||||
|  |             .long = .{ | ||||||
|  |                 .traits = &.{}, | ||||||
|  |             }, | ||||||
|  |         }, | ||||||
|  |     }); | ||||||
|  |     try list.append(.{ | ||||||
|  |         .id = "smithy.api#PrimitiveFloat", | ||||||
|  |         .namespace = "smithy.api", | ||||||
|  |         .name = "PrimitiveFloat", | ||||||
|  |         .member = null, | ||||||
|  |         .shape = Shape{ | ||||||
|  |             .float = .{ | ||||||
|  |                 .traits = &.{}, | ||||||
|  |             }, | ||||||
|  |         }, | ||||||
|  |     }); | ||||||
|     return list.toOwnedSlice(); |     return list.toOwnedSlice(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue