|
1 | 1 | import 'dart:mirrors'; |
2 | 2 |
|
3 | 3 | import 'package:analyzer/dart/element/type.dart'; |
4 | | -import 'package:openapi_generator/src/utils.dart'; |
5 | | -import 'package:openapi_generator_annotations/openapi_generator_annotations.dart'; |
6 | 4 | import 'package:source_gen/source_gen.dart' show ConstantReader, TypeChecker; |
7 | 5 |
|
8 | 6 | /// Extension adding the type methods to `ConstantReader`. |
@@ -73,100 +71,3 @@ extension TypeMethods on ConstantReader { |
73 | 71 | return values[enumIndex]; |
74 | 72 | } |
75 | 73 | } |
76 | | - |
77 | | -extension ReadProperty on ConstantReader { |
78 | | - T readPropertyOrDefault<T>(String name, T defaultValue) { |
79 | | - final v = peek(name); |
80 | | - if (v == null) { |
81 | | - return defaultValue; |
82 | | - } |
83 | | - |
84 | | - if (isA(v, InputSpec)) { |
85 | | - final revived = v.revive(); |
86 | | - |
87 | | - if (isA(v, RemoteSpec)) { |
88 | | - final map = revived.namedArguments; |
89 | | - final delegate = map['headerDelegate']; |
90 | | - final mapped = <String, dynamic>{ |
91 | | - 'path': convertToPropertyValue(map['path']!), |
92 | | - }; |
93 | | - if (delegate?.isNull ?? true) { |
94 | | - return RemoteSpec.fromMap(mapped) as T; |
95 | | - } else { |
96 | | - final delegateReader = ConstantReader(delegate); |
97 | | - if (isA(delegateReader, AWSRemoteSpecHeaderDelegate)) { |
98 | | - mapped['headerDelegate'] = AWSRemoteSpecHeaderDelegate.fromMap( |
99 | | - delegateReader.revive().namedArguments.map( |
100 | | - (key, value) => MapEntry( |
101 | | - key, |
102 | | - convertToPropertyValue(value), |
103 | | - ), |
104 | | - ), |
105 | | - ); |
106 | | - } |
107 | | - return RemoteSpec.fromMap(mapped) as T; |
108 | | - } |
109 | | - } else { |
110 | | - final map = revived.namedArguments.map( |
111 | | - (key, value) => MapEntry( |
112 | | - key, |
113 | | - convertToPropertyValue(value), |
114 | | - ), |
115 | | - ); |
116 | | - return InputSpec.fromMap(map) as T; |
117 | | - } |
118 | | - } |
119 | | - |
120 | | - if (isA(v, AdditionalProperties)) { |
121 | | - final map = v.revive().namedArguments.map( |
122 | | - (key, value) => MapEntry( |
123 | | - key, |
124 | | - convertToPropertyValue(value), |
125 | | - ), |
126 | | - ); |
127 | | - if (isA(v, DioProperties)) { |
128 | | - return DioProperties.fromMap(map) as T; |
129 | | - } else if (isA(v, DioAltProperties)) { |
130 | | - return DioAltProperties.fromMap(map) as T; |
131 | | - } else { |
132 | | - return AdditionalProperties.fromMap(map) as T; |
133 | | - } |
134 | | - } |
135 | | - |
136 | | - if (isA(v, InlineSchemaOptions)) { |
137 | | - return InlineSchemaOptions.fromMap( |
138 | | - v.revive().namedArguments.map( |
139 | | - (key, value) => MapEntry( |
140 | | - key, |
141 | | - convertToPropertyValue(value), |
142 | | - ), |
143 | | - ), |
144 | | - ) as T; |
145 | | - } |
146 | | - |
147 | | - if (isA(v, Map<String, String>)) { |
148 | | - return v.mapValue.map((key, value) => MapEntry( |
149 | | - convertToPropertyValue(key!) as String, |
150 | | - convertToPropertyValue(value!) as String)) as T; |
151 | | - } else if (isA(v, bool)) { |
152 | | - return v.boolValue as T; |
153 | | - } else if (isA(v, double)) { |
154 | | - return v.doubleValue as T; |
155 | | - } else if (isA(v, int)) { |
156 | | - return v.intValue as T; |
157 | | - } else if (isA(v, String)) { |
158 | | - return v.stringValue as T; |
159 | | - } else if (isA(v, Set)) { |
160 | | - return v.setValue.map(convertToPropertyValue) as T; |
161 | | - } else if (isA(v, List)) { |
162 | | - return v.listValue.map(convertToPropertyValue) as T; |
163 | | - } else if (isA(v, Enum)) { |
164 | | - return v.enumValue(); |
165 | | - } else { |
166 | | - return defaultValue; |
167 | | - } |
168 | | - } |
169 | | -} |
170 | | - |
171 | | -bool isA(ConstantReader? v, Type t) => |
172 | | - v?.instanceOf(TypeChecker.fromRuntime(t)) ?? false; |
0 commit comments