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(); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue