65 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2017 The Gitea Authors. All rights reserved.
 | |
| // Use of this source code is governed by a MIT-style
 | |
| // license that can be found in the LICENSE file.
 | |
| 
 | |
| package structs
 | |
| 
 | |
| import (
 | |
| 	"time"
 | |
| )
 | |
| 
 | |
| // LFSLock represent a lock
 | |
| // for use with the locks API.
 | |
| type LFSLock struct {
 | |
| 	ID       string        `json:"id"`
 | |
| 	Path     string        `json:"path"`
 | |
| 	LockedAt time.Time     `json:"locked_at"`
 | |
| 	Owner    *LFSLockOwner `json:"owner"`
 | |
| }
 | |
| 
 | |
| // LFSLockOwner represent a lock owner
 | |
| // for use with the locks API.
 | |
| type LFSLockOwner struct {
 | |
| 	Name string `json:"name"`
 | |
| }
 | |
| 
 | |
| // LFSLockRequest contains the path of the lock to create
 | |
| // https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#create-lock
 | |
| type LFSLockRequest struct {
 | |
| 	Path string `json:"path"`
 | |
| }
 | |
| 
 | |
| // LFSLockResponse represent a lock created
 | |
| // https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#create-lock
 | |
| type LFSLockResponse struct {
 | |
| 	Lock *LFSLock `json:"lock"`
 | |
| }
 | |
| 
 | |
| // LFSLockList represent a list of lock requested
 | |
| // https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#list-locks
 | |
| type LFSLockList struct {
 | |
| 	Locks []*LFSLock `json:"locks"`
 | |
| 	Next  string     `json:"next_cursor,omitempty"`
 | |
| }
 | |
| 
 | |
| // LFSLockListVerify represent a list of lock verification requested
 | |
| // https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#list-locks-for-verification
 | |
| type LFSLockListVerify struct {
 | |
| 	Ours   []*LFSLock `json:"ours"`
 | |
| 	Theirs []*LFSLock `json:"theirs"`
 | |
| 	Next   string     `json:"next_cursor,omitempty"`
 | |
| }
 | |
| 
 | |
| // LFSLockError contains information on the error that occurs
 | |
| type LFSLockError struct {
 | |
| 	Message       string   `json:"message"`
 | |
| 	Lock          *LFSLock `json:"lock,omitempty"`
 | |
| 	Documentation string   `json:"documentation_url,omitempty"`
 | |
| 	RequestID     string   `json:"request_id,omitempty"`
 | |
| }
 | |
| 
 | |
| // LFSLockDeleteRequest contains params of a delete request
 | |
| // https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#delete-lock
 | |
| type LFSLockDeleteRequest struct {
 | |
| 	Force bool `json:"force"`
 | |
| }
 | 
