28 lines
503 B
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
|
|
}
|