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  }