github.com/goharbor/go-client@v0.210.0/pkg/sdk/v2.0/client/repository/repository_client.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 package repository 4 5 // This file was generated by the swagger tool. 6 // Editing this file might prove futile when you re-run the swagger generate command 7 8 import ( 9 "context" 10 11 "github.com/go-openapi/runtime" 12 13 strfmt "github.com/go-openapi/strfmt" 14 ) 15 16 //go:generate mockery -name API -inpkg 17 18 // API is the interface of the repository client 19 type API interface { 20 /* 21 DeleteRepository deletes repository 22 23 Delete the repository specified by name*/ 24 DeleteRepository(ctx context.Context, params *DeleteRepositoryParams) (*DeleteRepositoryOK, error) 25 /* 26 GetRepository gets repository 27 28 Get the repository specified by name*/ 29 GetRepository(ctx context.Context, params *GetRepositoryParams) (*GetRepositoryOK, error) 30 /* 31 ListAllRepositories lists all authorized repositories 32 33 List all authorized repositories*/ 34 ListAllRepositories(ctx context.Context, params *ListAllRepositoriesParams) (*ListAllRepositoriesOK, error) 35 /* 36 ListRepositories lists repositories 37 38 List repositories of the specified project*/ 39 ListRepositories(ctx context.Context, params *ListRepositoriesParams) (*ListRepositoriesOK, error) 40 /* 41 UpdateRepository updates repository 42 43 Update the repository specified by name*/ 44 UpdateRepository(ctx context.Context, params *UpdateRepositoryParams) (*UpdateRepositoryOK, error) 45 } 46 47 // New creates a new repository API client. 48 func New(transport runtime.ClientTransport, formats strfmt.Registry, authInfo runtime.ClientAuthInfoWriter) *Client { 49 return &Client{ 50 transport: transport, 51 formats: formats, 52 authInfo: authInfo, 53 } 54 } 55 56 /* 57 Client for repository API 58 */ 59 type Client struct { 60 transport runtime.ClientTransport 61 formats strfmt.Registry 62 authInfo runtime.ClientAuthInfoWriter 63 } 64 65 /* 66 DeleteRepository deletes repository 67 68 Delete the repository specified by name 69 */ 70 func (a *Client) DeleteRepository(ctx context.Context, params *DeleteRepositoryParams) (*DeleteRepositoryOK, error) { 71 72 result, err := a.transport.Submit(&runtime.ClientOperation{ 73 ID: "deleteRepository", 74 Method: "DELETE", 75 PathPattern: "/projects/{project_name}/repositories/{repository_name}", 76 ProducesMediaTypes: []string{"application/json"}, 77 ConsumesMediaTypes: []string{"application/json"}, 78 Schemes: []string{"http", "https"}, 79 Params: params, 80 Reader: &DeleteRepositoryReader{formats: a.formats}, 81 AuthInfo: a.authInfo, 82 Context: ctx, 83 Client: params.HTTPClient, 84 }) 85 if err != nil { 86 return nil, err 87 } 88 return result.(*DeleteRepositoryOK), nil 89 90 } 91 92 /* 93 GetRepository gets repository 94 95 Get the repository specified by name 96 */ 97 func (a *Client) GetRepository(ctx context.Context, params *GetRepositoryParams) (*GetRepositoryOK, error) { 98 99 result, err := a.transport.Submit(&runtime.ClientOperation{ 100 ID: "getRepository", 101 Method: "GET", 102 PathPattern: "/projects/{project_name}/repositories/{repository_name}", 103 ProducesMediaTypes: []string{"application/json"}, 104 ConsumesMediaTypes: []string{"application/json"}, 105 Schemes: []string{"http", "https"}, 106 Params: params, 107 Reader: &GetRepositoryReader{formats: a.formats}, 108 AuthInfo: a.authInfo, 109 Context: ctx, 110 Client: params.HTTPClient, 111 }) 112 if err != nil { 113 return nil, err 114 } 115 return result.(*GetRepositoryOK), nil 116 117 } 118 119 /* 120 ListAllRepositories lists all authorized repositories 121 122 List all authorized repositories 123 */ 124 func (a *Client) ListAllRepositories(ctx context.Context, params *ListAllRepositoriesParams) (*ListAllRepositoriesOK, error) { 125 126 result, err := a.transport.Submit(&runtime.ClientOperation{ 127 ID: "listAllRepositories", 128 Method: "GET", 129 PathPattern: "/repositories", 130 ProducesMediaTypes: []string{"application/json"}, 131 ConsumesMediaTypes: []string{"application/json"}, 132 Schemes: []string{"http", "https"}, 133 Params: params, 134 Reader: &ListAllRepositoriesReader{formats: a.formats}, 135 AuthInfo: a.authInfo, 136 Context: ctx, 137 Client: params.HTTPClient, 138 }) 139 if err != nil { 140 return nil, err 141 } 142 return result.(*ListAllRepositoriesOK), nil 143 144 } 145 146 /* 147 ListRepositories lists repositories 148 149 List repositories of the specified project 150 */ 151 func (a *Client) ListRepositories(ctx context.Context, params *ListRepositoriesParams) (*ListRepositoriesOK, error) { 152 153 result, err := a.transport.Submit(&runtime.ClientOperation{ 154 ID: "listRepositories", 155 Method: "GET", 156 PathPattern: "/projects/{project_name}/repositories", 157 ProducesMediaTypes: []string{"application/json"}, 158 ConsumesMediaTypes: []string{"application/json"}, 159 Schemes: []string{"http", "https"}, 160 Params: params, 161 Reader: &ListRepositoriesReader{formats: a.formats}, 162 AuthInfo: a.authInfo, 163 Context: ctx, 164 Client: params.HTTPClient, 165 }) 166 if err != nil { 167 return nil, err 168 } 169 return result.(*ListRepositoriesOK), nil 170 171 } 172 173 /* 174 UpdateRepository updates repository 175 176 Update the repository specified by name 177 */ 178 func (a *Client) UpdateRepository(ctx context.Context, params *UpdateRepositoryParams) (*UpdateRepositoryOK, error) { 179 180 result, err := a.transport.Submit(&runtime.ClientOperation{ 181 ID: "updateRepository", 182 Method: "PUT", 183 PathPattern: "/projects/{project_name}/repositories/{repository_name}", 184 ProducesMediaTypes: []string{"application/json"}, 185 ConsumesMediaTypes: []string{"application/json"}, 186 Schemes: []string{"http", "https"}, 187 Params: params, 188 Reader: &UpdateRepositoryReader{formats: a.formats}, 189 AuthInfo: a.authInfo, 190 Context: ctx, 191 Client: params.HTTPClient, 192 }) 193 if err != nil { 194 return nil, err 195 } 196 return result.(*UpdateRepositoryOK), nil 197 198 }