1
+ using System . Text . Json . Serialization ;
2
+ using Ws . DeviceControl . Models . Dto . Shared ;
3
+ using Ws . Shared . Converters . Json ;
4
+ using Ws . Shared . Enums ;
5
+
6
+ namespace Ws . DeviceControl . Models . Dto . Devices . Arms . Queries ;
7
+
8
+ public record ArmDto
9
+ {
10
+ [ JsonPropertyName ( "id" ) ]
11
+ public required Guid Id { get ; set ; }
12
+
13
+ [ JsonPropertyName ( "name" ) ]
14
+ public required string Name { get ; set ; }
15
+
16
+ [ JsonPropertyName ( "ip" ) ]
17
+ [ JsonConverter ( typeof ( IpAddressJsonConverter ) ) ]
18
+ public required string Version { get ; set ; }
19
+
20
+ [ JsonPropertyName ( "type" ) ]
21
+ [ JsonConverter ( typeof ( EnumJsonConverter < ArmType > ) ) ]
22
+ public required ArmType Type { get ; set ; }
23
+
24
+ [ JsonPropertyName ( "number" ) ]
25
+ public required int Number { get ; set ; }
26
+
27
+ [ JsonPropertyName ( "counter" ) ]
28
+ public required uint Counter { get ; set ; }
29
+
30
+ [ JsonPropertyName ( "pc" ) ]
31
+ public required string PcName { get ; set ; }
32
+
33
+ [ JsonPropertyName ( "printer" ) ]
34
+ public required ProxyDto Printer { get ; set ; }
35
+
36
+ [ JsonPropertyName ( "warehouse" ) ]
37
+ public required ProxyDto Warehouse { get ; set ; }
38
+
39
+ [ JsonPropertyName ( "createDt" ) ]
40
+ public required DateTime CreateDt { get ; set ; }
41
+
42
+ [ JsonPropertyName ( "changeDt" ) ]
43
+ public required DateTime ChangeDt { get ; set ; }
44
+ }
0 commit comments