* Completed List cmd and added API calls * Minor comments and add delete code to pass linting * Typo in descriptions * Added delete functionality using existing list API * Updated limit param for list api to default 30 * Minor refactoring * Linting fixes for survey output * Implemented review comments * Handling 404 response when confirm flag is passed * Added COMMAND back to delete CLI * Minor comments * Check http err statuscode for 404 * Validations * Validations-1 * improved branch flag validation * removed build * String match made case insensitive * Added TODO for error handling * Updated error message when args are not provided * Worked on review comments * Argument length check updated * Separated direct and indirect dependencies * Used SPrintF for formatting strings * Updated lastAccessed time logic * Removed extra variable userConfirmation * Removed unnecessary computations * Printing and formatting changes * Passed key from input in queryparams * Scan List API iteratively to get exact matches * Added pretty print for trimmed list * Update page number instead of re-generating params * Added listAllCaches method and moved it to utils * Moved redTick to utils * Update internal/utils.go Co-authored-by: Bishal Prasad <bishal-pdmsft@github.com> * Limited scope of `sb` to `if` block * Fixed pretty print issue * Error type checked for httpError * Added PrintOneOrMore fn, moved listAll to service * Implemented `Goment` for last accessed time * Used percentage based on window size for printing * Removed stringbuilder and updated fn name * Made `ListAllCaches` member of `actions_cache.go` * Updated prettyPrint logic cover better content * Using PrettyPrint for List command as well. * Separated direct and indirect modules Co-authored-by: t-dedah <t-dedah@github.com> Co-authored-by: Deepak Dahiya <59823596+t-dedah@users.noreply.github.com> Co-authored-by: Bishal Prasad <bishal-pdmsft@github.com>
38 lines
973 B
Go
38 lines
973 B
Go
package types
|
|
|
|
type RepoLevelUsageApiResponse struct {
|
|
FullName string `json:"full_name"`
|
|
ActiveCacheSizeInBytes float64 `json:"active_caches_size_in_bytes"`
|
|
ActiveCacheCount float64 `json:"active_caches_count"`
|
|
}
|
|
|
|
type ListApiResponse struct {
|
|
TotalCount int `json:"total_count"`
|
|
ActionsCaches []ActionsCache `json:"actions_caches"`
|
|
}
|
|
|
|
type DeleteApiResponse struct {
|
|
TotalCount int `json:"total_count"`
|
|
ActionsCaches []ActionsCache `json:"actions_caches"`
|
|
}
|
|
|
|
type ActionsCache struct {
|
|
Id int `json:"id"`
|
|
Ref string `json:"ref"`
|
|
Key string `json:"key"`
|
|
Version string `json:"version"`
|
|
LastAccessedAt string `json:"last_accessed_at"`
|
|
CreatedAt string `json:"created_at"`
|
|
SizeInBytes float64 `json:"size_in_bytes"`
|
|
}
|
|
|
|
type InputFlags struct {
|
|
Repo string
|
|
Branch string
|
|
Limit int
|
|
Key string
|
|
Order string
|
|
Sort string
|
|
Confirm bool
|
|
}
|