Files
stickercloner/StickerCloner/StickerCloner MessagesExtension/Models.swift

28 lines
503 B
Swift

import Foundation
// MARK: - API response types (matches backend /api/stickersets/{name})
struct StickerSetResponse: Codable {
let name: String
let title: String
let stickerCount: Int
let stickers: [StickerResponse]
}
struct StickerResponse: Codable {
let id: String
let emoji: String
let emojiName: String
let isAnimated: Bool
let pngUrl: String
let gifUrl: String?
}
// MARK: - Local persistence
struct SavedPack: Codable {
let name: String
let title: String
let stickerCount: Int
}