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]>
32 lines
933 B
Go
32 lines
933 B
Go
// Copyright 2026 Hanzo AI, Inc. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package structs
|
|
|
|
import "time"
|
|
|
|
// CurrentAccessToken represents the metadata of the currently authenticated token.
|
|
// swagger:model CurrentAccessToken
|
|
type CurrentAccessToken struct {
|
|
// The unique identifier of the access token
|
|
ID int64 `json:"id"`
|
|
// The name of the access token
|
|
Name string `json:"name"`
|
|
// The scopes granted to this access token
|
|
Scopes []string `json:"scopes"`
|
|
// The timestamp when the token was created
|
|
CreatedAt time.Time `json:"created_at"`
|
|
// The timestamp when the token was last used
|
|
LastUsedAt time.Time `json:"last_used_at"`
|
|
// The owner of the access token
|
|
User *UserMeta `json:"user"`
|
|
}
|
|
|
|
// UserMeta represents minimal user information for the token owner.
|
|
type UserMeta struct {
|
|
// The unique identifier of the user
|
|
ID int64 `json:"id"`
|
|
// The username of the user
|
|
Login string `json:"login"`
|
|
}
|