48 lines
967 B
Swift
48 lines
967 B
Swift
//
|
|
// AnalyticsFile.swift
|
|
//
|
|
//
|
|
// Created by Loris Perret on 06/12/2023.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct AnalyticsFile: Codable {
|
|
var categories: [AnalyticsCategoryDTO]
|
|
}
|
|
|
|
struct AnalyticsCategoryDTO: Codable {
|
|
var id: String
|
|
var screens: [AnalyticsDefinitionScreenDTO]?
|
|
var events: [AnalyticsDefinitionEventDTO]?
|
|
}
|
|
|
|
protocol AnalyticsDefinitionDTO: Codable {}
|
|
|
|
struct AnalyticsDefinitionScreenDTO: AnalyticsDefinitionDTO {
|
|
var id: String
|
|
var name: String
|
|
var tags: String
|
|
var comments: String?
|
|
var parameters: [AnalyticsParameterDTO]?
|
|
|
|
var path: String?
|
|
}
|
|
|
|
struct AnalyticsDefinitionEventDTO: AnalyticsDefinitionDTO {
|
|
var id: String
|
|
var name: String
|
|
var tags: String
|
|
var comments: String?
|
|
var parameters: [AnalyticsParameterDTO]?
|
|
|
|
var category: String?
|
|
var action: String?
|
|
}
|
|
|
|
struct AnalyticsParameterDTO: Codable {
|
|
var name: String
|
|
var type: String
|
|
var replaceIn: String?
|
|
}
|