mirror of
https://github.com/hanzoai/forge.git
synced 2026-10-30 15:00:39 +00:00
Source files keep their SPDX-License-Identifier and Hanzo copyright line; the Gitea, Gogs and LFS Test Server copyrights they used to repeat now live once in NOTICE, alongside LICENSE. The header lint accepts any copyright line above the SPDX line, so it no longer demands an upstream one. Co-authored-by: Hanzo Dev <[email protected]>
41 lines
1.1 KiB
Go
41 lines
1.1 KiB
Go
// Copyright 2026 Hanzo AI, Inc. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package structs
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// AddTimeOption options for adding time to an issue
|
|
type AddTimeOption struct {
|
|
// time in seconds
|
|
// required: true
|
|
Time int64 `json:"time" binding:"Required"`
|
|
// swagger:strfmt date-time
|
|
Created time.Time `json:"created"`
|
|
// username of the user who spent the time working on the issue (optional)
|
|
User string `json:"user_name"`
|
|
}
|
|
|
|
// TrackedTime worked time for an issue / pr
|
|
type TrackedTime struct {
|
|
// ID is the unique identifier for the tracked time entry
|
|
ID int64 `json:"id"`
|
|
// swagger:strfmt date-time
|
|
Created time.Time `json:"created"`
|
|
// Time in seconds
|
|
Time int64 `json:"time"`
|
|
// deprecated (only for backwards compatibility)
|
|
UserID int64 `json:"user_id"`
|
|
// username of the user
|
|
UserName string `json:"user_name"`
|
|
// deprecated (only for backwards compatibility)
|
|
IssueID int64 `json:"issue_id"`
|
|
// Issue contains the associated issue information
|
|
Issue *Issue `json:"issue"`
|
|
}
|
|
|
|
// TrackedTimeList represents a list of tracked times
|
|
type TrackedTimeList []*TrackedTime
|