package photos

type Album struct {
	ID    string `json:"id"`
	Title string `json:"title"`
}

type Asset struct {
	ID       string `json:"id"`
	Filename string `json:"filename"`
	Cloud    bool   `json:"cloud"`
}

type ExportResult struct {
	Filename string `json:"filename"`
	Size     int64  `json:"size"`
	Cloud    string `json:"cloud"`
	Error    string `json:"error,omitempty"`
}

type CollectionNode struct {
	ID       string           `json:"id,omitempty"`
	Name     string           `json:"name"`
	Kind     string           `json:"kind"`
	Children []CollectionNode `json:"children,omitempty"`
}

type AlbumsResponse struct {
	Albums []Album `json:"albums"`
}

type AssetsResponse struct {
	Assets []Asset `json:"assets"`
	Total  int     `json:"total"`
}

type TreeResponse struct {
	Collections []CollectionNode `json:"collections"`
}

type ErrorResponse struct {
	Error string `json:"error"`
}

type ExportResultResponse struct {
	ExportResult
}
