55 lines · 1.9 KB · Go
RawDownload
// Copyright 2014 The Gogs Authors. All rights reserved.// Copyright 2019 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package structs import (	"time") // AccessToken represents an API access token.// swagger:response AccessTokentype AccessToken struct {	ID             int64    `json:"id"`	Name           string   `json:"name"`	Token          string   `json:"sha1"`	TokenLastEight string   `json:"token_last_eight"`	Scopes         []string `json:"scopes"`} // AccessTokenList represents a list of API access token.// swagger:response AccessTokenListtype AccessTokenList []*AccessToken // CreateAccessTokenOption options when create access token// swagger:model CreateAccessTokenOptiontype CreateAccessTokenOption struct {	// required: true	Name string `json:"name" binding:"Required"`	// example: ["all", "read:activitypub","read:issue", "write:misc", "read:notification", "read:organization", "read:package", "read:repository", "read:user"]	Scopes []string `json:"scopes"`} // CreateOAuth2ApplicationOptions holds options to create an oauth2 applicationtype CreateOAuth2ApplicationOptions struct {	Name               string   `json:"name" binding:"Required"`	ConfidentialClient bool     `json:"confidential_client"`	RedirectURIs       []string `json:"redirect_uris" binding:"Required"`} // OAuth2Application represents an OAuth2 application.// swagger:response OAuth2Applicationtype OAuth2Application struct {	ID                 int64     `json:"id"`	Name               string    `json:"name"`	ClientID           string    `json:"client_id"`	ClientSecret       string    `json:"client_secret"`	ConfidentialClient bool      `json:"confidential_client"`	RedirectURIs       []string  `json:"redirect_uris"`	Created            time.Time `json:"created"`} // OAuth2ApplicationList represents a list of OAuth2 applications.// swagger:response OAuth2ApplicationListtype OAuth2ApplicationList []*OAuth2Application