domain

package
v1.0.1-0...-05f0a99 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 5, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ScanInfos

type ScanInfos struct {
	ID string `db:"id" json:"id" bson:"_id" binding:"required"`

	CompanyID string `db:"company_id" json:"company_id" bson:"company_id" binding:"required"`
	Username  string `db:"username" json:"username" bson:"username" binding:"required"`

	ClientID string `db:"client_id" json:"client_id" bson:"client_id" binding:"required"`

	RepositoryURL string `db:"repository_url" json:"repository_url" bson:"repository_url" binding:"required"`
	CommitID      string `db:"commit_id" json:"commit_id" bson:"commit_id" binding:"required"`
	TagID         string `db:"tag_id" json:"tag_id" bson:"tag_id" binding:"required"`

	Results []string `db:"results" json:"results" bson:"results" binding:"required"`

	StartedAt   int64     `db:"started_at" json:"started_at" bson:"started_at" binding:"required"`
	CompletedAt int64     `db:"completed_at" json:"completed_at" bson:"completed_at" binding:"required"`
	SentAt      int64     `db:"sent_at" json:"sent_at" bson:"sent_at" binding:"required"`
	CreatedAt   time.Time `db:"created_at" json:"-" bson:"created_at"`
	UpdatedAt   time.Time `db:"updated_at" json:"-" bson:"updated_at"`

	Error    string                 `db:"error" json:"error" bson:"error"`
	Metadata map[string]interface{} `db:"metadata" json:"metadata" bson:"metadata" binding:"required"`
}

type ScanInfosRepository

type ScanInfosRepository interface {
	Save(ctx context.Context, scanInfos ScanInfos) (string, error)
	FindByID(ctx context.Context, id string) (ScanInfos, error)
	UpdateByID(ctx context.Context, id string, scanInfos ScanInfos) error
	DeleteByID(ctx context.Context, id string) error
	FindAll(ctx context.Context) ([]ScanInfos, error)
}

Repository ...

type StoreScanInfosRequest

type StoreScanInfosRequest struct {
	CompanyID string `json:"company_id" binding:"required"`
	Username  string `json:"username" binding:"required"`

	ClientID string `json:"client_id" binding:"required"`

	RepositoryURL string `json:"repository_url" binding:"required"`
	CommitID      string `json:"commit_id" binding:"required"`
	TagID         string `json:"tag_id" binding:"required"`

	Results []string `json:"results" binding:"required"`

	StartedAt   int64 `json:"started_at" binding:"required"`
	CompletedAt int64 `json:"completed_at" binding:"required"`
	SentAt      int64 `json:"sent_at" binding:"required"`

	Error    string                 `json:"error"`
	Metadata map[string]interface{} `json:"metadata" binding:"required"`
}

func (StoreScanInfosRequest) ToScanInfos

func (r StoreScanInfosRequest) ToScanInfos() (s ScanInfos)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL