// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation

public struct ProjectUpdateClipsSpec: Codable, Equatable {
    public var metadata: [String: AnyJSON]
    public var updateType: UpdateType

    public struct UpdateType: RawRepresentable, Codable, Equatable {
        public let rawValue: String

        public init(rawValue: String) {
            self.rawValue = rawValue
        }

        public static let add = Self(rawValue: "add")
        public static let remove = Self(rawValue: "remove")
        public static let move = Self(rawValue: "move")
        public static let pinned = Self(rawValue: "pinned")
    }

    public init(metadata: [String: AnyJSON], updateType: UpdateType) {
        self.metadata = metadata
        self.updateType = updateType
    }
}
