models

package
v1.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ColorLanguage added in v1.1.3

type ColorLanguage struct {
	Color interface{} `json:"color"`
	URL   string      `json:"url"`
}

type ColorSummaryItem added in v1.1.3

type ColorSummaryItem struct {
	SummaryItem
	Color string
}

ColorSummaryItem is SummaryItem with color in hex

func ColorSummaryItems added in v1.1.3

func ColorSummaryItems(s []SummaryItem, file string) (colorSummaryItems []ColorSummaryItem, err error)

type ItemsSorter

type ItemsSorter []ColorSummaryItem

ItemsSorter using go sort

func (ItemsSorter) Len

func (a ItemsSorter) Len() int

func (ItemsSorter) Less

func (a ItemsSorter) Less(i, j int) bool

func (ItemsSorter) Swap

func (a ItemsSorter) Swap(i, j int)

type Summary

type Summary struct {
	Data struct {
		Username              string        `json:"username"`
		UserID                string        `json:"user_id"`
		Start                 time.Time     `json:"start"`
		End                   time.Time     `json:"end"`
		TotalSeconds          int           `json:"total_seconds"`
		DailyAverage          float64       `json:"daily_average"`
		DaysIncludingHolidays int           `json:"days_including_holidays"`
		Editors               []SummaryItem `json:"editors"`
		Languages             []SummaryItem `json:"languages"`
		Machines              []SummaryItem `json:"machines"`
		Projects              []SummaryItem `json:"projects"`
		OperatingSystems      []SummaryItem `json:"operating_systems"`
	} `json:"data"`
}

Summary struct contains API response

type SummaryItem added in v1.0.1

type SummaryItem struct {
	Digital      string  `json:"digital"`
	Hours        int     `json:"hours"`
	Minutes      int     `json:"minutes"`
	Name         string  `json:"name"`
	Percent      float64 `json:"percent"`
	Seconds      int     `json:"seconds"`
	Text         string  `json:"text"`
	TotalSeconds int     `json:"total_seconds"`
}

SummaryItem struct contains item details

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL