AutoCat/AutoCatCore/Services/StorageService/StorageServiceProtocol.swift
Selim Mustafaev 67977f1ebf Removing Kingfisher package.
Adding License Plate view.
Adding stub for new SwiftUI history screen.
2025-01-15 22:11:08 +03:00

29 lines
971 B
Swift

//
// StorageServiceProtocol.swift
// AutoCatCore
//
// Created by Selim Mustafaev on 13.07.2024.
// Copyright © 2024 Selim Mustafaev. All rights reserved.
//
import Mockable
@Mockable
public protocol StorageServiceProtocol: Sendable {
// Vehicles
func loadVehicles() async -> [VehicleDto]
func loadVehicle(number: String) async throws -> VehicleDto
func updateVehicleIfExists(dto: VehicleDto) async throws
// Notes
func addNote(text: String, to number: String) async throws -> VehicleDto
func deleteNote(id: String, for number: String) async throws -> VehicleDto
func editNote(id: String, text: String, for number: String) async throws -> VehicleDto
// Events
func add(event: VehicleEventDto, to number: String) async throws -> VehicleDto
func remove(event id: String, from number: String) async throws -> VehicleDto
func edit(event: VehicleEventDto, for number: String) async throws -> VehicleDto
}