45 lines
624 B
Swift
45 lines
624 B
Swift
//
|
|
// Models.swift
|
|
// Nextcloud Cookbook iOS Client
|
|
//
|
|
// Created by Vincent Meilinger on 11.05.24.
|
|
//
|
|
|
|
import Foundation
|
|
import SwiftUI
|
|
|
|
|
|
|
|
|
|
|
|
// MARK: - Login flow
|
|
|
|
struct LoginV2Request: Codable {
|
|
let poll: LoginV2Poll
|
|
let login: String
|
|
}
|
|
|
|
struct LoginV2Poll: Codable {
|
|
let token: String
|
|
let endpoint: String
|
|
}
|
|
|
|
struct LoginV2Response: Codable {
|
|
let server: String
|
|
let loginName: String
|
|
let appPassword: String
|
|
}
|
|
|
|
struct LoginValidation: Codable {
|
|
let ocs: Ocs
|
|
}
|
|
|
|
struct Ocs: Codable {
|
|
let meta: MetaData
|
|
}
|
|
|
|
struct MetaData: Codable {
|
|
let status: String
|
|
let statuscode: Int
|
|
}
|