2024-05-07 11:12:59 +05:30
|
|
|
//
|
|
|
|
|
// BaseResponseModel.swift
|
|
|
|
|
// WOKA
|
|
|
|
|
//
|
|
|
|
|
// Created by MacBook Pro on 06/05/24.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
import Foundation
|
2024-05-07 11:14:02 +05:30
|
|
|
|
|
|
|
|
// MARK: - BaseResponseModel
|
2024-06-06 20:19:22 +05:30
|
|
|
protocol ResponseProtocol {
|
|
|
|
|
var success: Int? { get }
|
|
|
|
|
}
|
2024-05-07 11:14:02 +05:30
|
|
|
|
2024-06-06 20:19:22 +05:30
|
|
|
class BaseResponseModel<T: Codable> : Codable, ResponseProtocol{
|
2024-05-07 11:14:02 +05:30
|
|
|
let success: Int?
|
|
|
|
|
let message: String?
|
2024-05-07 19:33:29 +05:30
|
|
|
let data: T?
|
2024-05-07 11:14:02 +05:30
|
|
|
|
|
|
|
|
enum CodingKeys: String, CodingKey {
|
|
|
|
|
case success
|
|
|
|
|
case message
|
2024-05-07 19:33:29 +05:30
|
|
|
case data
|
2024-05-07 11:14:02 +05:30
|
|
|
}
|
|
|
|
|
}
|
2024-06-06 20:19:22 +05:30
|
|
|
|
|
|
|
|
|
2024-06-14 21:27:18 +05:30
|
|
|
struct CommonResponseModel : Codable ,ResponseProtocol{
|
2024-06-07 21:04:29 +05:30
|
|
|
let success: Int?
|
|
|
|
|
let message: String?
|
|
|
|
|
|
|
|
|
|
enum CodingKeys: String, CodingKey {
|
|
|
|
|
case success
|
|
|
|
|
case message
|
|
|
|
|
}
|
2024-06-06 20:19:22 +05:30
|
|
|
}
|