OpenAPI-Generator-Setup: - tool/generate_api_client.sh: Direkter Aufruf der openapi-generator-cli.jar (Java-CLI statt Dart-build_runner-Integration — vermeidet die analyzer-/source_gen-Version-Hölle mit json_serializable) - tool/fetch_openapi_generator.sh: lädt die JAR (29 MB) nach (gitignored) - openapi/holzleitner.json: Snapshot der Backend-Spec für reproduzierbare Generation - packages/holzleitner_api/: generiertes Dart-Sub-Package (built_value + dio), per path-dep im Haupt-pubspec eingehängt Netzwerk-Layer (lib/data/network/): - BackendConfig: API- und Keycloak-Endpoints für Local-Dev (localhost wegen Keycloak-iss-Claim). - AuthTokenProvider-Schnittstelle. - DevPasswordGrantTokenProvider: Phase-A-Provider via Keycloak password-grant, Token-Caching mit Expiry-Check (Phase B ersetzt das durch flutter_appauth PKCE). - HolzleitnerAuthInterceptor: dynamischer Bearer-Inject pro Request. - HolzleitnerApiFactory: baut die generierte HolzleitnerApi-Klasse mit unserem Interceptor statt der vier Default-Auth-Interceptors. - network_locator.registerNetworking(): get_it-Setup, in main() vor runApp() aufgerufen. Clean-Arch-Scaffolding (lib/data/, lib/domain/): - Verzeichnisstruktur für Phase C+D angelegt (mapper/, repository/, entity/, repository/) — befüllt sich in den Folge-Phasen. Smoke-Test: - tool/smoke_test_api.dart ruft /health (ungeschützt) und /me/cars (mit Bearer) via generiertem Client — grün gegen lokales Backend.
63 lines
3.4 KiB
Dart
63 lines
3.4 KiB
Dart
//
|
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
|
//
|
|
|
|
export 'package:holzleitner_api/src/api.dart';
|
|
export 'package:holzleitner_api/src/auth/api_key_auth.dart';
|
|
export 'package:holzleitner_api/src/auth/basic_auth.dart';
|
|
export 'package:holzleitner_api/src/auth/bearer_auth.dart';
|
|
export 'package:holzleitner_api/src/auth/oauth.dart';
|
|
export 'package:holzleitner_api/src/serializers.dart';
|
|
export 'package:holzleitner_api/src/model/date.dart';
|
|
|
|
export 'package:holzleitner_api/src/api/accounts_api.dart';
|
|
export 'package:holzleitner_api/src/api/cars_api.dart';
|
|
export 'package:holzleitner_api/src/api/deliveries_api.dart';
|
|
export 'package:holzleitner_api/src/api/health_api.dart';
|
|
export 'package:holzleitner_api/src/api/scans_api.dart';
|
|
export 'package:holzleitner_api/src/api/sync_api.dart';
|
|
export 'package:holzleitner_api/src/api/tours_api.dart';
|
|
|
|
export 'package:holzleitner_api/src/model/account.dart';
|
|
export 'package:holzleitner_api/src/model/address.dart';
|
|
export 'package:holzleitner_api/src/model/apply_scans_request.dart';
|
|
export 'package:holzleitner_api/src/model/apply_scans_response.dart';
|
|
export 'package:holzleitner_api/src/model/article.dart';
|
|
export 'package:holzleitner_api/src/model/assign_car_request.dart';
|
|
export 'package:holzleitner_api/src/model/audit_action.dart';
|
|
export 'package:holzleitner_api/src/model/cancel_delivery_request.dart';
|
|
export 'package:holzleitner_api/src/model/car.dart';
|
|
export 'package:holzleitner_api/src/model/car_response.dart';
|
|
export 'package:holzleitner_api/src/model/cars_list.dart';
|
|
export 'package:holzleitner_api/src/model/create_car_request.dart';
|
|
export 'package:holzleitner_api/src/model/create_delivery_note_request.dart';
|
|
export 'package:holzleitner_api/src/model/customer.dart';
|
|
export 'package:holzleitner_api/src/model/customer_contact.dart';
|
|
export 'package:holzleitner_api/src/model/delivery.dart';
|
|
export 'package:holzleitner_api/src/model/delivery_item.dart';
|
|
export 'package:holzleitner_api/src/model/delivery_note.dart';
|
|
export 'package:holzleitner_api/src/model/delivery_note_response.dart';
|
|
export 'package:holzleitner_api/src/model/delivery_order_entry.dart';
|
|
export 'package:holzleitner_api/src/model/delivery_response.dart';
|
|
export 'package:holzleitner_api/src/model/delivery_state.dart';
|
|
export 'package:holzleitner_api/src/model/delivery_with_items.dart';
|
|
export 'package:holzleitner_api/src/model/hold_delivery_request.dart';
|
|
export 'package:holzleitner_api/src/model/scan_event.dart';
|
|
export 'package:holzleitner_api/src/model/scan_result.dart';
|
|
export 'package:holzleitner_api/src/model/scan_result_status.dart';
|
|
export 'package:holzleitner_api/src/model/scan_state.dart';
|
|
export 'package:holzleitner_api/src/model/scan_status.dart';
|
|
export 'package:holzleitner_api/src/model/set_delivery_order_request.dart';
|
|
export 'package:holzleitner_api/src/model/set_delivery_order_response.dart';
|
|
export 'package:holzleitner_api/src/model/sync_delivery.dart';
|
|
export 'package:holzleitner_api/src/model/sync_delivery_item.dart';
|
|
export 'package:holzleitner_api/src/model/sync_tour_request.dart';
|
|
export 'package:holzleitner_api/src/model/sync_tour_response.dart';
|
|
export 'package:holzleitner_api/src/model/tour.dart';
|
|
export 'package:holzleitner_api/src/model/tour_details.dart';
|
|
export 'package:holzleitner_api/src/model/tour_summary.dart';
|
|
export 'package:holzleitner_api/src/model/tour_summary_list.dart';
|
|
export 'package:holzleitner_api/src/model/update_car_request.dart';
|
|
export 'package:holzleitner_api/src/model/warehouse.dart';
|
|
|