Summary
Cały produkt siedzi w jednym pliku Sources/OpenAPIDynamic/OpenAPIDynamic.swift (~1034 linie): RequestBuilder, DecodingFailureContext, klient, błędy, decode(), HTTPResponse.validateSuccess, wszystkie overloade dekodowania, MiddlewareTransport.
Sąsiad OpenAPITransportKit ma osobne pliki/moduły na jedną robotę. Tu jeden god-file miesza builder, transport, błędy i Codable.
Why
Trudno recenzować i testować jedną ścieżkę. Duplikacja builder vs (method, url) w dekodowaniu jest skutkiem tego pliku.
Done means
Out of scope
Nowy FastAPI/Fala/app-factory. Zmiana semantyki requestów.
Summary
Cały produkt siedzi w jednym pliku
Sources/OpenAPIDynamic/OpenAPIDynamic.swift(~1034 linie):RequestBuilder,DecodingFailureContext, klient, błędy,decode(),HTTPResponse.validateSuccess, wszystkie overloade dekodowania,MiddlewareTransport.Sąsiad
OpenAPITransportKitma osobne pliki/moduły na jedną robotę. Tu jeden god-file miesza builder, transport, błędy i Codable.Why
Trudno recenzować i testować jedną ścieżkę. Duplikacja builder vs
(method, url)w dekodowaniu jest skutkiem tego pliku.Done means
OpenAPIDynamic, np. RequestBuilder, Errors, Client, MiddlewareTransport, Decodingswift testiswift buildwexample-projectprzechodząOut of scope
Nowy FastAPI/Fala/app-factory. Zmiana semantyki requestów.