@startuml
enum SpriteAssetImportFormats {
    None= 0,
    TexturePackerJsonArray= 0x1,
}
class TexturePacker_JsonArray {
}
struct SpriteFrame {
    + x : float
    + y : float
    + w : float
    + h : float
    + <<override>> ToString() : string
}
struct SpriteSize {
    + w : float
    + h : float
    + <<override>> ToString() : string
}
struct Frame {
    + filename : string
    + frame : SpriteFrame
    + rotated : bool
    + trimmed : bool
    + spriteSourceSize : SpriteFrame
    + sourceSize : SpriteSize
    + pivot : Vector2
}
struct Meta {
    + app : string
    + version : string
    + image : string
    + format : string
    + size : SpriteSize
    + scale : float
    + smartupdate : string
}
class SpriteDataObject {
    + frames : List<Frame>
    + meta : Meta
}
TexturePacker_JsonArray +-- SpriteFrame
TexturePacker_JsonArray +-- SpriteSize
TexturePacker_JsonArray +-- Frame
TexturePacker_JsonArray +-- Meta
TexturePacker_JsonArray +-- SpriteDataObject
@enduml
