api

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2023 License: Apache-2.0 Imports: 13 Imported by: 9

Documentation

Index

Constants

View Source
const (
	EventTypeRoot             = "dev.cdevents"
	CDEventsSpecVersion       = "0.1.1"
	CDEventsSchemaURLTemplate = "https://cdevents.dev/%s/schema/%s-%s-event"
	CDEventsTypeRegex         = "^dev\\.cdevents\\.(?P<subject>[a-z]+)\\.(?P<predicate>[a-z]+)\\.(?P<version>.*)$"
)

Variables

Functions

func AsCloudEvent

func AsCloudEvent(event CDEventReader) (*cloudevents.Event, error)

AsCloudEvent renders a CDEvent as a CloudEvent

func AsJsonString

func AsJsonString(event CDEventReader) (string, error)

AsJsonString renders a CDEvent as a JSON string

func Validate

func Validate(event CDEventReader) error

Validate checks the CDEvent against the JSON schema and validate constraints

func ValidateEventType

func ValidateEventType(fl validator.FieldLevel) bool

func ValidatePurl

func ValidatePurl(fl validator.FieldLevel) bool

func ValidateUriReference

func ValidateUriReference(fl validator.FieldLevel) bool

Types

type ArtifactPackagedEvent

type ArtifactPackagedEvent struct {
	Context Context                 `json:"context"`
	Subject ArtifactPackagedSubject `json:"subject"`
	CDEventCustomData
}

func NewArtifactPackagedEvent

func NewArtifactPackagedEvent() (*ArtifactPackagedEvent, error)

func (ArtifactPackagedEvent) GetCustomData

func (e ArtifactPackagedEvent) GetCustomData() (interface{}, error)

func (ArtifactPackagedEvent) GetCustomDataAs

func (e ArtifactPackagedEvent) GetCustomDataAs(receiver interface{}) error

func (ArtifactPackagedEvent) GetCustomDataContentType

func (e ArtifactPackagedEvent) GetCustomDataContentType() string

func (ArtifactPackagedEvent) GetCustomDataRaw

func (e ArtifactPackagedEvent) GetCustomDataRaw() ([]byte, error)

func (ArtifactPackagedEvent) GetId

func (e ArtifactPackagedEvent) GetId() string

func (ArtifactPackagedEvent) GetSchema

func (e ArtifactPackagedEvent) GetSchema() (string, string)

GetSchema returns the URL and content of the schema

func (ArtifactPackagedEvent) GetSource

func (e ArtifactPackagedEvent) GetSource() string

func (ArtifactPackagedEvent) GetSubject

func (e ArtifactPackagedEvent) GetSubject() Subject

func (ArtifactPackagedEvent) GetSubjectId

func (e ArtifactPackagedEvent) GetSubjectId() string

func (ArtifactPackagedEvent) GetSubjectSource

func (e ArtifactPackagedEvent) GetSubjectSource() string

func (ArtifactPackagedEvent) GetTimestamp

func (e ArtifactPackagedEvent) GetTimestamp() time.Time

func (ArtifactPackagedEvent) GetType

func (e ArtifactPackagedEvent) GetType() CDEventType

func (ArtifactPackagedEvent) GetVersion

func (e ArtifactPackagedEvent) GetVersion() string

func (*ArtifactPackagedEvent) SetCustomData

func (e *ArtifactPackagedEvent) SetCustomData(contentType string, data interface{}) error

func (*ArtifactPackagedEvent) SetId

func (e *ArtifactPackagedEvent) SetId(id string)

func (*ArtifactPackagedEvent) SetSource

func (e *ArtifactPackagedEvent) SetSource(source string)

func (*ArtifactPackagedEvent) SetSubjectChange

func (e *ArtifactPackagedEvent) SetSubjectChange(change Reference)

func (*ArtifactPackagedEvent) SetSubjectId

func (e *ArtifactPackagedEvent) SetSubjectId(subjectId string)

func (*ArtifactPackagedEvent) SetSubjectSource

func (e *ArtifactPackagedEvent) SetSubjectSource(subjectSource string)

func (*ArtifactPackagedEvent) SetTimestamp

func (e *ArtifactPackagedEvent) SetTimestamp(timestamp time.Time)

type ArtifactPackagedSubject

type ArtifactPackagedSubject struct {
	SubjectBase
	Content ArtifactPackagedSubjectContent `json:"content"`
}

func (ArtifactPackagedSubject) GetEventType

func (sc ArtifactPackagedSubject) GetEventType() CDEventType

func (ArtifactPackagedSubject) GetSubjectType

func (sc ArtifactPackagedSubject) GetSubjectType() SubjectType

type ArtifactPackagedSubjectContent

type ArtifactPackagedSubjectContent struct {

	// Change is the last change included in the artifact
	// This assumes a simplified model of a 1:1 repo <-> artifact relation
	Change Reference `json:"change"`
}

type ArtifactPublishedEvent

type ArtifactPublishedEvent struct {
	Context Context                  `json:"context"`
	Subject ArtifactPublishedSubject `json:"subject"`
	CDEventCustomData
}

func NewArtifactPublishedEvent

func NewArtifactPublishedEvent() (*ArtifactPublishedEvent, error)

func (ArtifactPublishedEvent) GetCustomData

func (e ArtifactPublishedEvent) GetCustomData() (interface{}, error)

func (ArtifactPublishedEvent) GetCustomDataAs

func (e ArtifactPublishedEvent) GetCustomDataAs(receiver interface{}) error

func (ArtifactPublishedEvent) GetCustomDataContentType

func (e ArtifactPublishedEvent) GetCustomDataContentType() string

func (ArtifactPublishedEvent) GetCustomDataRaw

func (e ArtifactPublishedEvent) GetCustomDataRaw() ([]byte, error)

func (ArtifactPublishedEvent) GetId

func (e ArtifactPublishedEvent) GetId() string

func (ArtifactPublishedEvent) GetSchema

func (e ArtifactPublishedEvent) GetSchema() (string, string)

func (ArtifactPublishedEvent) GetSource

func (e ArtifactPublishedEvent) GetSource() string

func (ArtifactPublishedEvent) GetSubject

func (e ArtifactPublishedEvent) GetSubject() Subject

func (ArtifactPublishedEvent) GetSubjectId

func (e ArtifactPublishedEvent) GetSubjectId() string

func (ArtifactPublishedEvent) GetSubjectSource

func (e ArtifactPublishedEvent) GetSubjectSource() string

func (ArtifactPublishedEvent) GetTimestamp

func (e ArtifactPublishedEvent) GetTimestamp() time.Time

func (ArtifactPublishedEvent) GetType

func (e ArtifactPublishedEvent) GetType() CDEventType

func (ArtifactPublishedEvent) GetVersion

func (e ArtifactPublishedEvent) GetVersion() string

func (*ArtifactPublishedEvent) SetCustomData

func (e *ArtifactPublishedEvent) SetCustomData(contentType string, data interface{}) error

func (*ArtifactPublishedEvent) SetId

func (e *ArtifactPublishedEvent) SetId(id string)

func (*ArtifactPublishedEvent) SetSource

func (e *ArtifactPublishedEvent) SetSource(source string)

func (*ArtifactPublishedEvent) SetSubjectId

func (e *ArtifactPublishedEvent) SetSubjectId(subjectId string)

func (*ArtifactPublishedEvent) SetSubjectSource

func (e *ArtifactPublishedEvent) SetSubjectSource(subjectSource string)

func (*ArtifactPublishedEvent) SetTimestamp

func (e *ArtifactPublishedEvent) SetTimestamp(timestamp time.Time)

type ArtifactPublishedSubject

type ArtifactPublishedSubject struct {
	SubjectBase
	Content ArtifactPublishedSubjectContent `json:"content"`
}

func (ArtifactPublishedSubject) GetEventType

func (sc ArtifactPublishedSubject) GetEventType() CDEventType

func (ArtifactPublishedSubject) GetSubjectType

func (sc ArtifactPublishedSubject) GetSubjectType() SubjectType

type ArtifactPublishedSubjectContent

type ArtifactPublishedSubjectContent struct{}

type BranchCreatedEvent

type BranchCreatedEvent struct {
	Context Context              `json:"context"`
	Subject BranchCreatedSubject `json:"subject"`
	CDEventCustomData
}

func NewBranchCreatedEvent

func NewBranchCreatedEvent() (*BranchCreatedEvent, error)

func (BranchCreatedEvent) GetCustomData

func (e BranchCreatedEvent) GetCustomData() (interface{}, error)

func (BranchCreatedEvent) GetCustomDataAs

func (e BranchCreatedEvent) GetCustomDataAs(receiver interface{}) error

func (BranchCreatedEvent) GetCustomDataContentType

func (e BranchCreatedEvent) GetCustomDataContentType() string

func (BranchCreatedEvent) GetCustomDataRaw

func (e BranchCreatedEvent) GetCustomDataRaw() ([]byte, error)

func (BranchCreatedEvent) GetId

func (e BranchCreatedEvent) GetId() string

func (BranchCreatedEvent) GetSchema

func (e BranchCreatedEvent) GetSchema() (string, string)

func (BranchCreatedEvent) GetSource

func (e BranchCreatedEvent) GetSource() string

func (BranchCreatedEvent) GetSubject

func (e BranchCreatedEvent) GetSubject() Subject

func (BranchCreatedEvent) GetSubjectId

func (e BranchCreatedEvent) GetSubjectId() string

func (BranchCreatedEvent) GetSubjectSource

func (e BranchCreatedEvent) GetSubjectSource() string

func (BranchCreatedEvent) GetTimestamp

func (e BranchCreatedEvent) GetTimestamp() time.Time

func (BranchCreatedEvent) GetType

func (e BranchCreatedEvent) GetType() CDEventType

func (BranchCreatedEvent) GetVersion

func (e BranchCreatedEvent) GetVersion() string

func (*BranchCreatedEvent) SetCustomData

func (e *BranchCreatedEvent) SetCustomData(contentType string, data interface{}) error

func (*BranchCreatedEvent) SetId

func (e *BranchCreatedEvent) SetId(id string)

func (*BranchCreatedEvent) SetSource

func (e *BranchCreatedEvent) SetSource(source string)

func (*BranchCreatedEvent) SetSubjectId

func (e *BranchCreatedEvent) SetSubjectId(subjectId string)

func (*BranchCreatedEvent) SetSubjectRepository

func (e *BranchCreatedEvent) SetSubjectRepository(repository Reference)

Subject field setters

func (*BranchCreatedEvent) SetSubjectSource

func (e *BranchCreatedEvent) SetSubjectSource(subjectSource string)

func (*BranchCreatedEvent) SetTimestamp

func (e *BranchCreatedEvent) SetTimestamp(timestamp time.Time)

type BranchCreatedSubject

type BranchCreatedSubject struct {
	SubjectBase
	Content BranchCreatedSubjectContent `json:"content"`
}

func (BranchCreatedSubject) GetEventType

func (sc BranchCreatedSubject) GetEventType() CDEventType

func (BranchCreatedSubject) GetSubjectType

func (sc BranchCreatedSubject) GetSubjectType() SubjectType

type BranchCreatedSubjectContent

type BranchCreatedSubjectContent struct {

	// Repository where the branch occurrence happened
	Repository Reference `json:"repository"`
}

type BranchDeletedEvent

type BranchDeletedEvent struct {
	Context Context              `json:"context"`
	Subject BranchDeletedSubject `json:"subject"`
	CDEventCustomData
}

func NewBranchDeletedEvent

func NewBranchDeletedEvent() (*BranchDeletedEvent, error)

func (BranchDeletedEvent) GetCustomData

func (e BranchDeletedEvent) GetCustomData() (interface{}, error)

func (BranchDeletedEvent) GetCustomDataAs

func (e BranchDeletedEvent) GetCustomDataAs(receiver interface{}) error

func (BranchDeletedEvent) GetCustomDataContentType

func (e BranchDeletedEvent) GetCustomDataContentType() string

func (BranchDeletedEvent) GetCustomDataRaw

func (e BranchDeletedEvent) GetCustomDataRaw() ([]byte, error)

func (BranchDeletedEvent) GetId

func (e BranchDeletedEvent) GetId() string

func (BranchDeletedEvent) GetSchema

func (e BranchDeletedEvent) GetSchema() (string, string)

func (BranchDeletedEvent) GetSource

func (e BranchDeletedEvent) GetSource() string

func (BranchDeletedEvent) GetSubject

func (e BranchDeletedEvent) GetSubject() Subject

func (BranchDeletedEvent) GetSubjectId

func (e BranchDeletedEvent) GetSubjectId() string

func (BranchDeletedEvent) GetSubjectSource

func (e BranchDeletedEvent) GetSubjectSource() string

func (BranchDeletedEvent) GetTimestamp

func (e BranchDeletedEvent) GetTimestamp() time.Time

func (BranchDeletedEvent) GetType

func (e BranchDeletedEvent) GetType() CDEventType

func (BranchDeletedEvent) GetVersion

func (e BranchDeletedEvent) GetVersion() string

func (*BranchDeletedEvent) SetCustomData

func (e *BranchDeletedEvent) SetCustomData(contentType string, data interface{}) error

func (*BranchDeletedEvent) SetId

func (e *BranchDeletedEvent) SetId(id string)

func (*BranchDeletedEvent) SetSource

func (e *BranchDeletedEvent) SetSource(source string)

func (*BranchDeletedEvent) SetSubjectId

func (e *BranchDeletedEvent) SetSubjectId(subjectId string)

func (*BranchDeletedEvent) SetSubjectRepository

func (e *BranchDeletedEvent) SetSubjectRepository(repository Reference)

Subject field setters

func (*BranchDeletedEvent) SetSubjectSource

func (e *BranchDeletedEvent) SetSubjectSource(subjectSource string)

func (*BranchDeletedEvent) SetTimestamp

func (e *BranchDeletedEvent) SetTimestamp(timestamp time.Time)

type BranchDeletedSubject

type BranchDeletedSubject struct {
	SubjectBase
	Content BranchDeletedSubjectContent `json:"content"`
}

func (BranchDeletedSubject) GetEventType

func (sc BranchDeletedSubject) GetEventType() CDEventType

func (BranchDeletedSubject) GetSubjectType

func (sc BranchDeletedSubject) GetSubjectType() SubjectType

type BranchDeletedSubjectContent

type BranchDeletedSubjectContent struct {

	// Repository where the branch occurrence happened
	Repository Reference `json:"repository"`
}

type BuildFinishedEvent

type BuildFinishedEvent struct {
	Context Context              `json:"context"`
	Subject BuildFinishedSubject `json:"subject"`
	CDEventCustomData
}

func NewBuildFinishedEvent

func NewBuildFinishedEvent() (*BuildFinishedEvent, error)

func (BuildFinishedEvent) GetCustomData

func (e BuildFinishedEvent) GetCustomData() (interface{}, error)

func (BuildFinishedEvent) GetCustomDataAs

func (e BuildFinishedEvent) GetCustomDataAs(receiver interface{}) error

func (BuildFinishedEvent) GetCustomDataContentType

func (e BuildFinishedEvent) GetCustomDataContentType() string

func (BuildFinishedEvent) GetCustomDataRaw

func (e BuildFinishedEvent) GetCustomDataRaw() ([]byte, error)

func (BuildFinishedEvent) GetId

func (e BuildFinishedEvent) GetId() string

func (BuildFinishedEvent) GetSchema

func (e BuildFinishedEvent) GetSchema() (string, string)

func (BuildFinishedEvent) GetSource

func (e BuildFinishedEvent) GetSource() string

func (BuildFinishedEvent) GetSubject

func (e BuildFinishedEvent) GetSubject() Subject

func (BuildFinishedEvent) GetSubjectId

func (e BuildFinishedEvent) GetSubjectId() string

func (BuildFinishedEvent) GetSubjectSource

func (e BuildFinishedEvent) GetSubjectSource() string

func (BuildFinishedEvent) GetTimestamp

func (e BuildFinishedEvent) GetTimestamp() time.Time

func (BuildFinishedEvent) GetType

func (e BuildFinishedEvent) GetType() CDEventType

func (BuildFinishedEvent) GetVersion

func (e BuildFinishedEvent) GetVersion() string

func (*BuildFinishedEvent) SetCustomData

func (e *BuildFinishedEvent) SetCustomData(contentType string, data interface{}) error

func (*BuildFinishedEvent) SetId

func (e *BuildFinishedEvent) SetId(id string)

func (*BuildFinishedEvent) SetSource

func (e *BuildFinishedEvent) SetSource(source string)

func (*BuildFinishedEvent) SetSubjectArtifactId

func (e *BuildFinishedEvent) SetSubjectArtifactId(artifactId string)

func (*BuildFinishedEvent) SetSubjectId

func (e *BuildFinishedEvent) SetSubjectId(subjectId string)

func (*BuildFinishedEvent) SetSubjectSource

func (e *BuildFinishedEvent) SetSubjectSource(subjectSource string)

func (*BuildFinishedEvent) SetTimestamp

func (e *BuildFinishedEvent) SetTimestamp(timestamp time.Time)

type BuildFinishedSubject

type BuildFinishedSubject struct {
	SubjectBase
	Content BuildFinishedSubjectContent `json:"content"`
}

func (BuildFinishedSubject) GetEventType

func (sc BuildFinishedSubject) GetEventType() CDEventType

func (BuildFinishedSubject) GetSubjectType

func (sc BuildFinishedSubject) GetSubjectType() SubjectType

type BuildFinishedSubjectContent

type BuildFinishedSubjectContent struct {

	// The Id of the artifact produced by the build
	ArtifactId string `json:"artifactId,omitempty" validate:"purl"`
}

type BuildQueuedEvent

type BuildQueuedEvent struct {
	Context Context            `json:"context"`
	Subject BuildQueuedSubject `json:"subject"`
	CDEventCustomData
}

func NewBuildQueuedEvent

func NewBuildQueuedEvent() (*BuildQueuedEvent, error)

func (BuildQueuedEvent) GetCustomData

func (e BuildQueuedEvent) GetCustomData() (interface{}, error)

func (BuildQueuedEvent) GetCustomDataAs

func (e BuildQueuedEvent) GetCustomDataAs(receiver interface{}) error

func (BuildQueuedEvent) GetCustomDataContentType

func (e BuildQueuedEvent) GetCustomDataContentType() string

func (BuildQueuedEvent) GetCustomDataRaw

func (e BuildQueuedEvent) GetCustomDataRaw() ([]byte, error)

func (BuildQueuedEvent) GetId

func (e BuildQueuedEvent) GetId() string

func (BuildQueuedEvent) GetSchema

func (e BuildQueuedEvent) GetSchema() (string, string)

func (BuildQueuedEvent) GetSource

func (e BuildQueuedEvent) GetSource() string

func (BuildQueuedEvent) GetSubject

func (e BuildQueuedEvent) GetSubject() Subject

func (BuildQueuedEvent) GetSubjectId

func (e BuildQueuedEvent) GetSubjectId() string

func (BuildQueuedEvent) GetSubjectSource

func (e BuildQueuedEvent) GetSubjectSource() string

func (BuildQueuedEvent) GetTimestamp

func (e BuildQueuedEvent) GetTimestamp() time.Time

func (BuildQueuedEvent) GetType

func (e BuildQueuedEvent) GetType() CDEventType

func (BuildQueuedEvent) GetVersion

func (e BuildQueuedEvent) GetVersion() string

func (*BuildQueuedEvent) SetCustomData

func (e *BuildQueuedEvent) SetCustomData(contentType string, data interface{}) error

func (*BuildQueuedEvent) SetId

func (e *BuildQueuedEvent) SetId(id string)

func (*BuildQueuedEvent) SetSource

func (e *BuildQueuedEvent) SetSource(source string)

func (*BuildQueuedEvent) SetSubjectId

func (e *BuildQueuedEvent) SetSubjectId(subjectId string)

func (*BuildQueuedEvent) SetSubjectSource

func (e *BuildQueuedEvent) SetSubjectSource(subjectSource string)

func (*BuildQueuedEvent) SetTimestamp

func (e *BuildQueuedEvent) SetTimestamp(timestamp time.Time)

type BuildQueuedSubject

type BuildQueuedSubject struct {
	SubjectBase
	Content BuildQueuedSubjectContent `json:"content"`
}

func (BuildQueuedSubject) GetEventType

func (sc BuildQueuedSubject) GetEventType() CDEventType

func (BuildQueuedSubject) GetSubjectType

func (sc BuildQueuedSubject) GetSubjectType() SubjectType

type BuildQueuedSubjectContent

type BuildQueuedSubjectContent struct{}

type BuildStartedEvent

type BuildStartedEvent struct {
	Context Context             `json:"context"`
	Subject BuildStartedSubject `json:"subject"`
	CDEventCustomData
}

func NewBuildStartedEvent

func NewBuildStartedEvent() (*BuildStartedEvent, error)

func (BuildStartedEvent) GetCustomData

func (e BuildStartedEvent) GetCustomData() (interface{}, error)

func (BuildStartedEvent) GetCustomDataAs

func (e BuildStartedEvent) GetCustomDataAs(receiver interface{}) error

func (BuildStartedEvent) GetCustomDataContentType

func (e BuildStartedEvent) GetCustomDataContentType() string

func (BuildStartedEvent) GetCustomDataRaw

func (e BuildStartedEvent) GetCustomDataRaw() ([]byte, error)

func (BuildStartedEvent) GetId

func (e BuildStartedEvent) GetId() string

func (BuildStartedEvent) GetSchema

func (e BuildStartedEvent) GetSchema() (string, string)

func (BuildStartedEvent) GetSource

func (e BuildStartedEvent) GetSource() string

func (BuildStartedEvent) GetSubject

func (e BuildStartedEvent) GetSubject() Subject

func (BuildStartedEvent) GetSubjectId

func (e BuildStartedEvent) GetSubjectId() string

func (BuildStartedEvent) GetSubjectSource

func (e BuildStartedEvent) GetSubjectSource() string

func (BuildStartedEvent) GetTimestamp

func (e BuildStartedEvent) GetTimestamp() time.Time

func (BuildStartedEvent) GetType

func (e BuildStartedEvent) GetType() CDEventType

func (BuildStartedEvent) GetVersion

func (e BuildStartedEvent) GetVersion() string

func (*BuildStartedEvent) SetCustomData

func (e *BuildStartedEvent) SetCustomData(contentType string, data interface{}) error

func (*BuildStartedEvent) SetId

func (e *BuildStartedEvent) SetId(id string)

func (*BuildStartedEvent) SetSource

func (e *BuildStartedEvent) SetSource(source string)

func (*BuildStartedEvent) SetSubjectId

func (e *BuildStartedEvent) SetSubjectId(subjectId string)

func (*BuildStartedEvent) SetSubjectSource

func (e *BuildStartedEvent) SetSubjectSource(subjectSource string)

func (*BuildStartedEvent) SetTimestamp

func (e *BuildStartedEvent) SetTimestamp(timestamp time.Time)

type BuildStartedSubject

type BuildStartedSubject struct {
	SubjectBase
	Content BuildStartedSubjectContent `json:"content"`
}

func (BuildStartedSubject) GetEventType

func (sc BuildStartedSubject) GetEventType() CDEventType

func (BuildStartedSubject) GetSubjectType

func (sc BuildStartedSubject) GetSubjectType() SubjectType

type BuildStartedSubjectContent

type BuildStartedSubjectContent struct{}

type CDEvent

type CDEvent interface {
	CDEventReader
	CDEventWriter
}

func NewCDEvent

func NewCDEvent(eventType CDEventType) (CDEvent, error)

NewCDEvent produces a CDEvent by type This function can be used by users but it's meant mainly for testing purposes

func NewFromJsonBytes

func NewFromJsonBytes(event []byte) (CDEvent, error)

Build a new CDEventReader from a JSON string as []bytes

func NewFromJsonString

func NewFromJsonString(event string) (CDEvent, error)

Build a new CDEventReader from a JSON string

type CDEventCustomData

type CDEventCustomData struct {

	// CustomData added to the CDEvent. Format not specified by the SPEC.
	CustomData interface{} `json:"customData,omitempty" jsonschema:"oneof_type=object;string"`

	// CustomDataContentType for CustomData in a CDEvent.
	CustomDataContentType string `json:"customDataContentType,omitempty"`
}

CDEventCustomData hosts the CDEvent custom data fields

`CustomDataContentType` describes the content type of the data.

`CustomData` contains the data:

- When the content type is "application/json":

  • if the CDEvent is produced via the golang API, the `CustomData` can hold an un-marshalled golang interface{} of a specific type or a marshalled byte slice

  • if the CDEvent is consumed and thus un-marshalled from a []byte the `CustomData` holds the data un-marshalled from []byte, into a generic interface{}. It may be un-marshalled into a specific golang type via the `GetCustomDataAs`

- When the content type is anything else:

  • if the CDEvent is produced via the golang API, the `CustomData` hold an byte slice with the data passed via the API

  • if the CDEvent is consumed and thus un-marshalled from a []byte the `CustomData` holds the data base64 encoded

type CDEventCustomDataEncoding

type CDEventCustomDataEncoding string

func (CDEventCustomDataEncoding) String

func (t CDEventCustomDataEncoding) String() string

type CDEventReader

type CDEventReader interface {

	// The CDEventType "dev.cdevents.*"
	GetType() CDEventType

	// The CDEvents specification version implemented
	GetVersion() string

	// The event ID, unique for this event within the event producer (source)
	GetId() string

	// The source of the event
	GetSource() string

	// The time when the occurrence described in the event happened, or when
	// the event was produced if the former is not available
	GetTimestamp() time.Time

	// The ID of the subject, unique within the event producer (source), it may
	// by used in multiple events
	GetSubjectId() string

	// The source of the subject. Usually this matches the source of the event
	// but it may also be different.
	GetSubjectSource() string

	// The event specific subject. It is possible to use a type assertion with
	// the generic Subject to obtain an event specific implementation of Subject
	// for direct access to the content fields
	GetSubject() Subject

	// The URL and content of the schema file associated to the event type
	GetSchema() (string, string)

	// The custom data attached to the event
	// Depends on GetCustomDataContentType()
	// - When "application/json", un-marshalled data
	// - Else, raw []byte
	GetCustomData() (interface{}, error)

	// The raw custom data attached to the event
	GetCustomDataRaw() ([]byte, error)

	// Custom data un-marshalled into receiver, only if
	// GetCustomDataContentType() returns "application/json", else error
	GetCustomDataAs(receiver interface{}) error

	// Custom data content-type
	GetCustomDataContentType() string
}

type CDEventType

type CDEventType struct {
	Subject   string
	Predicate string

	// Version is a semantic version in the form <major>.<minor>.<patch>
	Version string
}
var (
	// ArtifactPackaged event v0.1.0
	ArtifactPackagedEventV1 CDEventType = CDEventType{
		Subject:   "artifact",
		Predicate: "packaged",
		Version:   "0.1.1",
	}
)
var (
	// ArtifactPublished event v0.1.0
	ArtifactPublishedEventV1 CDEventType = CDEventType{
		Subject:   "artifact",
		Predicate: "published",
		Version:   "0.1.0",
	}
)
var (
	// BranchCreated event v0.1.0
	BranchCreatedEventV1 CDEventType = CDEventType{
		Subject:   "branch",
		Predicate: "created",
		Version:   "0.1.0",
	}
)
var (
	// BranchDeleted event v0.1.0
	BranchDeletedEventV1 CDEventType = CDEventType{
		Subject:   "branch",
		Predicate: "deleted",
		Version:   "0.1.0",
	}
)
var (
	// BuildFinished event v0.1.0
	BuildFinishedEventV1 CDEventType = CDEventType{
		Subject:   "build",
		Predicate: "finished",
		Version:   "0.1.0",
	}
)
var (
	// BuildQueued event v0.1.0
	BuildQueuedEventV1 CDEventType = CDEventType{
		Subject:   "build",
		Predicate: "queued",
		Version:   "0.1.0",
	}
)
var (
	// BuildStarted event v0.1.0
	BuildStartedEventV1 CDEventType = CDEventType{
		Subject:   "build",
		Predicate: "started",
		Version:   "0.1.0",
	}
)
var (
	// ChangeAbandoned event v0.1.0
	ChangeAbandonedEventV1 CDEventType = CDEventType{
		Subject:   "change",
		Predicate: "abandoned",
		Version:   "0.1.0",
	}
)
var (
	// ChangeCreated event v0.1.0
	ChangeCreatedEventV1 CDEventType = CDEventType{
		Subject:   "change",
		Predicate: "created",
		Version:   "0.1.0",
	}
)
var (
	// ChangeMerged event v0.1.0
	ChangeMergedEventV1 CDEventType = CDEventType{
		Subject:   "change",
		Predicate: "merged",
		Version:   "0.1.0",
	}
)
var (
	// ChangeReviewed event v0.1.0
	ChangeReviewedEventV1 CDEventType = CDEventType{
		Subject:   "change",
		Predicate: "reviewed",
		Version:   "0.1.0",
	}
)
var (
	// ChangeUpdated event v0.1.0
	ChangeUpdatedEventV1 CDEventType = CDEventType{
		Subject:   "change",
		Predicate: "updated",
		Version:   "0.1.0",
	}
)
var (
	// EnvironmentCreated event v0.1.0
	EnvironmentCreatedEventV1 CDEventType = CDEventType{
		Subject:   "environment",
		Predicate: "created",
		Version:   "0.1.0",
	}
)
var (
	// EnvironmentDeleted event v0.1.0
	EnvironmentDeletedEventV1 CDEventType = CDEventType{
		Subject:   "environment",
		Predicate: "deleted",
		Version:   "0.1.0",
	}
)
var (
	// EnvironmentModified event v0.1.0
	EnvironmentModifiedEventV1 CDEventType = CDEventType{
		Subject:   "environment",
		Predicate: "modified",
		Version:   "0.1.0",
	}
)
var (
	// PipelineRunFinishedEvent event v0.1.0
	PipelineRunFinishedEventV1 CDEventType = CDEventType{
		Subject:   "pipelinerun",
		Predicate: "finished",
		Version:   "0.1.0",
	}
)
var (
	// PipelineRunQueued event v0.1.0
	PipelineRunQueuedEventV1 CDEventType = CDEventType{
		Subject:   "pipelinerun",
		Predicate: "queued",
		Version:   "0.1.0",
	}
)
var (
	// PipelineRunStarted event v0.1.0
	PipelineRunStartedEventV1 CDEventType = CDEventType{
		Subject:   "pipelinerun",
		Predicate: "started",
		Version:   "0.1.0",
	}
)
var (
	// RepositoryCreated event v0.1.0
	RepositoryCreatedEventV1 CDEventType = CDEventType{
		Subject:   "repository",
		Predicate: "created",
		Version:   "0.1.0",
	}
)
var (
	// RepositoryDeleted event v0.1.0
	RepositoryDeletedEventV1 CDEventType = CDEventType{
		Subject:   "repository",
		Predicate: "deleted",
		Version:   "0.1.0",
	}
)
var (
	// RepositoryModified event v0.1.0
	RepositoryModifiedEventV1 CDEventType = CDEventType{
		Subject:   "repository",
		Predicate: "modified",
		Version:   "0.1.0",
	}
)
var (
	// ServiceDeployed event v0.1.0
	ServiceDeployedEventV1 CDEventType = CDEventType{
		Subject:   "service",
		Predicate: "deployed",
		Version:   "0.1.0",
	}
)
var (
	// ServicePublished event v0.1.0
	ServicePublishedEventV1 CDEventType = CDEventType{
		Subject:   "service",
		Predicate: "published",
		Version:   "0.1.0",
	}
)
var (
	// ServiceRemoved event v0.1.0
	ServiceRemovedEventV1 CDEventType = CDEventType{
		Subject:   "service",
		Predicate: "removed",
		Version:   "0.1.0",
	}
)
var (
	// ServiceRolledback event v0.1.0
	ServiceRolledbackEventV1 CDEventType = CDEventType{
		Subject:   "service",
		Predicate: "rolledback",
		Version:   "0.1.0",
	}
)
var (
	// ServiceUpgraded event v0.1.0
	ServiceUpgradedEventV1 CDEventType = CDEventType{
		Subject:   "service",
		Predicate: "upgraded",
		Version:   "0.1.0",
	}
)
var (
	// TaskRunFinishedEvent event v0.1.0
	TaskRunFinishedEventV1 CDEventType = CDEventType{
		Subject:   "taskrun",
		Predicate: "finished",
		Version:   "0.1.0",
	}
)
var (
	// TaskRunStarted event v0.1.0
	TaskRunStartedEventV1 CDEventType = CDEventType{
		Subject:   "taskrun",
		Predicate: "started",
		Version:   "0.1.0",
	}
)
var (
	// TestCaseFinished event v0.1.0
	TestCaseFinishedEventV1 CDEventType = CDEventType{
		Subject:   "testcase",
		Predicate: "finished",
		Version:   "0.1.0",
	}
)
var (
	// TestCaseQueued event v0.1.0
	TestCaseQueuedEventV1 CDEventType = CDEventType{
		Subject:   "testcase",
		Predicate: "queued",
		Version:   "0.1.0",
	}
)
var (
	// TestCaseStarted event v0.1.0
	TestCaseStartedEventV1 CDEventType = CDEventType{
		Subject:   "testcase",
		Predicate: "started",
		Version:   "0.1.0",
	}
)
var (
	// TestSuiteFinished event v0.1.0
	TestSuiteFinishedEventV1 CDEventType = CDEventType{
		Subject:   "testsuite",
		Predicate: "finished",
		Version:   "0.1.0",
	}
)
var (
	// TestSuiteStarted event v0.1.0
	TestSuiteStartedEventV1 CDEventType = CDEventType{
		Subject:   "testsuite",
		Predicate: "started",
		Version:   "0.1.0",
	}
)

func CDEventTypeFromString added in v0.1.1

func CDEventTypeFromString(cdeventType string) (*CDEventType, error)

func ParseType

func ParseType(eventType string) (*CDEventType, error)

ParseType returns a CDEventType if eventType is a valid type

func (CDEventType) IsCompatible added in v0.1.1

func (t CDEventType) IsCompatible(other CDEventType) bool

Two CDEventTypes are compatible if the subject and predicates are identical and they share the same major version

func (CDEventType) Short added in v0.1.1

func (t CDEventType) Short() string

func (CDEventType) String

func (t CDEventType) String() string

func (CDEventType) UnversionedString added in v0.1.1

func (t CDEventType) UnversionedString() string

type CDEventWriter

type CDEventWriter interface {

	// The event ID, unique for this event within the event producer (source)
	SetId(id string)

	// The source of the event
	SetSource(source string)

	// The time when the occurrence described in the event happened, or when
	// the event was produced if the former is not available
	SetTimestamp(timestamp time.Time)

	// The ID of the subject, unique within the event producer (source), it may
	// by used in multiple events
	SetSubjectId(subjectId string)

	// The source of the subject. Usually this matches the source of the event
	// but it may also be different.
	SetSubjectSource(subjectSource string)

	// Set custom data. If contentType is "application/json", data can also be
	// anything that can be marshalled into json. For any other
	// content type, data must be passed as a []byte
	SetCustomData(contentType string, data interface{}) error
}

type ChangeAbandonedEvent

type ChangeAbandonedEvent struct {
	Context Context                `json:"context"`
	Subject ChangeAbandonedSubject `json:"subject"`
	CDEventCustomData
}

func NewChangeAbandonedEvent

func NewChangeAbandonedEvent() (*ChangeAbandonedEvent, error)

func (ChangeAbandonedEvent) GetCustomData

func (e ChangeAbandonedEvent) GetCustomData() (interface{}, error)

func (ChangeAbandonedEvent) GetCustomDataAs

func (e ChangeAbandonedEvent) GetCustomDataAs(receiver interface{}) error

func (ChangeAbandonedEvent) GetCustomDataContentType

func (e ChangeAbandonedEvent) GetCustomDataContentType() string

func (ChangeAbandonedEvent) GetCustomDataRaw

func (e ChangeAbandonedEvent) GetCustomDataRaw() ([]byte, error)

func (ChangeAbandonedEvent) GetId

func (e ChangeAbandonedEvent) GetId() string

func (ChangeAbandonedEvent) GetSchema

func (e ChangeAbandonedEvent) GetSchema() (string, string)

func (ChangeAbandonedEvent) GetSource

func (e ChangeAbandonedEvent) GetSource() string

func (ChangeAbandonedEvent) GetSubject

func (e ChangeAbandonedEvent) GetSubject() Subject

func (ChangeAbandonedEvent) GetSubjectId

func (e ChangeAbandonedEvent) GetSubjectId() string

func (ChangeAbandonedEvent) GetSubjectSource

func (e ChangeAbandonedEvent) GetSubjectSource() string

func (ChangeAbandonedEvent) GetTimestamp

func (e ChangeAbandonedEvent) GetTimestamp() time.Time

func (ChangeAbandonedEvent) GetType

func (e ChangeAbandonedEvent) GetType() CDEventType

func (ChangeAbandonedEvent) GetVersion

func (e ChangeAbandonedEvent) GetVersion() string

func (*ChangeAbandonedEvent) SetCustomData

func (e *ChangeAbandonedEvent) SetCustomData(contentType string, data interface{}) error

func (*ChangeAbandonedEvent) SetId

func (e *ChangeAbandonedEvent) SetId(id string)

func (*ChangeAbandonedEvent) SetSource

func (e *ChangeAbandonedEvent) SetSource(source string)

func (*ChangeAbandonedEvent) SetSubjectId

func (e *ChangeAbandonedEvent) SetSubjectId(subjectId string)

func (*ChangeAbandonedEvent) SetSubjectRepository

func (e *ChangeAbandonedEvent) SetSubjectRepository(repository Reference)

Subject field setters

func (*ChangeAbandonedEvent) SetSubjectSource

func (e *ChangeAbandonedEvent) SetSubjectSource(subjectSource string)

func (*ChangeAbandonedEvent) SetTimestamp

func (e *ChangeAbandonedEvent) SetTimestamp(timestamp time.Time)

type ChangeAbandonedSubject

type ChangeAbandonedSubject struct {
	SubjectBase
	Content ChangeAbandonedSubjectContent `json:"content"`
}

func (ChangeAbandonedSubject) GetEventType

func (sc ChangeAbandonedSubject) GetEventType() CDEventType

func (ChangeAbandonedSubject) GetSubjectType

func (sc ChangeAbandonedSubject) GetSubjectType() SubjectType

type ChangeAbandonedSubjectContent

type ChangeAbandonedSubjectContent struct {

	// Repository where the change occurrence happened
	Repository Reference `json:"repository"`
}

type ChangeCreatedEvent

type ChangeCreatedEvent struct {
	Context Context              `json:"context"`
	Subject ChangeCreatedSubject `json:"subject"`
	CDEventCustomData
}

func NewChangeCreatedEvent

func NewChangeCreatedEvent() (*ChangeCreatedEvent, error)

func (ChangeCreatedEvent) GetCustomData

func (e ChangeCreatedEvent) GetCustomData() (interface{}, error)

func (ChangeCreatedEvent) GetCustomDataAs

func (e ChangeCreatedEvent) GetCustomDataAs(receiver interface{}) error

func (ChangeCreatedEvent) GetCustomDataContentType

func (e ChangeCreatedEvent) GetCustomDataContentType() string

func (ChangeCreatedEvent) GetCustomDataRaw

func (e ChangeCreatedEvent) GetCustomDataRaw() ([]byte, error)

func (ChangeCreatedEvent) GetId

func (e ChangeCreatedEvent) GetId() string

func (ChangeCreatedEvent) GetSchema

func (e ChangeCreatedEvent) GetSchema() (string, string)

func (ChangeCreatedEvent) GetSource

func (e ChangeCreatedEvent) GetSource() string

func (ChangeCreatedEvent) GetSubject

func (e ChangeCreatedEvent) GetSubject() Subject

func (ChangeCreatedEvent) GetSubjectId

func (e ChangeCreatedEvent) GetSubjectId() string

func (ChangeCreatedEvent) GetSubjectSource

func (e ChangeCreatedEvent) GetSubjectSource() string

func (ChangeCreatedEvent) GetTimestamp

func (e ChangeCreatedEvent) GetTimestamp() time.Time

func (ChangeCreatedEvent) GetType

func (e ChangeCreatedEvent) GetType() CDEventType

func (ChangeCreatedEvent) GetVersion

func (e ChangeCreatedEvent) GetVersion() string

func (*ChangeCreatedEvent) SetCustomData

func (e *ChangeCreatedEvent) SetCustomData(contentType string, data interface{}) error

func (*ChangeCreatedEvent) SetId

func (e *ChangeCreatedEvent) SetId(id string)

func (*ChangeCreatedEvent) SetSource

func (e *ChangeCreatedEvent) SetSource(source string)

func (*ChangeCreatedEvent) SetSubjectId

func (e *ChangeCreatedEvent) SetSubjectId(subjectId string)

func (*ChangeCreatedEvent) SetSubjectRepository

func (e *ChangeCreatedEvent) SetSubjectRepository(repository Reference)

Subject field setters

func (*ChangeCreatedEvent) SetSubjectSource

func (e *ChangeCreatedEvent) SetSubjectSource(subjectSource string)

func (*ChangeCreatedEvent) SetTimestamp

func (e *ChangeCreatedEvent) SetTimestamp(timestamp time.Time)

type ChangeCreatedSubject

type ChangeCreatedSubject struct {
	SubjectBase
	Content ChangeCreatedSubjectContent `json:"content"`
}

func (ChangeCreatedSubject) GetEventType

func (sc ChangeCreatedSubject) GetEventType() CDEventType

func (ChangeCreatedSubject) GetSubjectType

func (sc ChangeCreatedSubject) GetSubjectType() SubjectType

type ChangeCreatedSubjectContent

type ChangeCreatedSubjectContent struct {

	// Repository where the change occurrence happened
	Repository Reference `json:"repository"`
}

type ChangeMergedEvent

type ChangeMergedEvent struct {
	Context Context             `json:"context"`
	Subject ChangeMergedSubject `json:"subject"`
	CDEventCustomData
}

func NewChangeMergedEvent

func NewChangeMergedEvent() (*ChangeMergedEvent, error)

func (ChangeMergedEvent) GetCustomData

func (e ChangeMergedEvent) GetCustomData() (interface{}, error)

func (ChangeMergedEvent) GetCustomDataAs

func (e ChangeMergedEvent) GetCustomDataAs(receiver interface{}) error

func (ChangeMergedEvent) GetCustomDataContentType

func (e ChangeMergedEvent) GetCustomDataContentType() string

func (ChangeMergedEvent) GetCustomDataRaw

func (e ChangeMergedEvent) GetCustomDataRaw() ([]byte, error)

func (ChangeMergedEvent) GetId

func (e ChangeMergedEvent) GetId() string

func (ChangeMergedEvent) GetSchema

func (e ChangeMergedEvent) GetSchema() (string, string)

func (ChangeMergedEvent) GetSource

func (e ChangeMergedEvent) GetSource() string

func (ChangeMergedEvent) GetSubject

func (e ChangeMergedEvent) GetSubject() Subject

func (ChangeMergedEvent) GetSubjectId

func (e ChangeMergedEvent) GetSubjectId() string

func (ChangeMergedEvent) GetSubjectSource

func (e ChangeMergedEvent) GetSubjectSource() string

func (ChangeMergedEvent) GetTimestamp

func (e ChangeMergedEvent) GetTimestamp() time.Time

func (ChangeMergedEvent) GetType

func (e ChangeMergedEvent) GetType() CDEventType

func (ChangeMergedEvent) GetVersion

func (e ChangeMergedEvent) GetVersion() string

func (*ChangeMergedEvent) SetCustomData

func (e *ChangeMergedEvent) SetCustomData(contentType string, data interface{}) error

func (*ChangeMergedEvent) SetId

func (e *ChangeMergedEvent) SetId(id string)

func (*ChangeMergedEvent) SetSource

func (e *ChangeMergedEvent) SetSource(source string)

func (*ChangeMergedEvent) SetSubjectId

func (e *ChangeMergedEvent) SetSubjectId(subjectId string)

func (*ChangeMergedEvent) SetSubjectRepository

func (e *ChangeMergedEvent) SetSubjectRepository(repository Reference)

Subject field setters

func (*ChangeMergedEvent) SetSubjectSource

func (e *ChangeMergedEvent) SetSubjectSource(subjectSource string)

func (*ChangeMergedEvent) SetTimestamp

func (e *ChangeMergedEvent) SetTimestamp(timestamp time.Time)

type ChangeMergedSubject

type ChangeMergedSubject struct {
	SubjectBase
	Content ChangeMergedSubjectContent `json:"content"`
}

func (ChangeMergedSubject) GetEventType

func (sc ChangeMergedSubject) GetEventType() CDEventType

func (ChangeMergedSubject) GetSubjectType

func (sc ChangeMergedSubject) GetSubjectType() SubjectType

type ChangeMergedSubjectContent

type ChangeMergedSubjectContent struct {

	// Repository where the change occurrence happened
	Repository Reference `json:"repository"`
}

type ChangeReviewedEvent

type ChangeReviewedEvent struct {
	Context Context               `json:"context"`
	Subject ChangeReviewedSubject `json:"subject"`
	CDEventCustomData
}

func NewChangeReviewedEvent

func NewChangeReviewedEvent() (*ChangeReviewedEvent, error)

func (ChangeReviewedEvent) GetCustomData

func (e ChangeReviewedEvent) GetCustomData() (interface{}, error)

func (ChangeReviewedEvent) GetCustomDataAs

func (e ChangeReviewedEvent) GetCustomDataAs(receiver interface{}) error

func (ChangeReviewedEvent) GetCustomDataContentType

func (e ChangeReviewedEvent) GetCustomDataContentType() string

func (ChangeReviewedEvent) GetCustomDataRaw

func (e ChangeReviewedEvent) GetCustomDataRaw() ([]byte, error)

func (ChangeReviewedEvent) GetId

func (e ChangeReviewedEvent) GetId() string

func (ChangeReviewedEvent) GetSchema

func (e ChangeReviewedEvent) GetSchema() (string, string)

func (ChangeReviewedEvent) GetSource

func (e ChangeReviewedEvent) GetSource() string

func (ChangeReviewedEvent) GetSubject

func (e ChangeReviewedEvent) GetSubject() Subject

func (ChangeReviewedEvent) GetSubjectId

func (e ChangeReviewedEvent) GetSubjectId() string

func (ChangeReviewedEvent) GetSubjectSource

func (e ChangeReviewedEvent) GetSubjectSource() string

func (ChangeReviewedEvent) GetTimestamp

func (e ChangeReviewedEvent) GetTimestamp() time.Time

func (ChangeReviewedEvent) GetType

func (e ChangeReviewedEvent) GetType() CDEventType

func (ChangeReviewedEvent) GetVersion

func (e ChangeReviewedEvent) GetVersion() string

func (*ChangeReviewedEvent) SetCustomData

func (e *ChangeReviewedEvent) SetCustomData(contentType string, data interface{}) error

func (*ChangeReviewedEvent) SetId

func (e *ChangeReviewedEvent) SetId(id string)

func (*ChangeReviewedEvent) SetSource

func (e *ChangeReviewedEvent) SetSource(source string)

func (*ChangeReviewedEvent) SetSubjectId

func (e *ChangeReviewedEvent) SetSubjectId(subjectId string)

func (*ChangeReviewedEvent) SetSubjectRepository

func (e *ChangeReviewedEvent) SetSubjectRepository(repository Reference)

Subject field setters

func (*ChangeReviewedEvent) SetSubjectSource

func (e *ChangeReviewedEvent) SetSubjectSource(subjectSource string)

func (*ChangeReviewedEvent) SetTimestamp

func (e *ChangeReviewedEvent) SetTimestamp(timestamp time.Time)

type ChangeReviewedSubject

type ChangeReviewedSubject struct {
	SubjectBase
	Content ChangeReviewedSubjectContent `json:"content"`
}

func (ChangeReviewedSubject) GetEventType

func (sc ChangeReviewedSubject) GetEventType() CDEventType

func (ChangeReviewedSubject) GetSubjectType

func (sc ChangeReviewedSubject) GetSubjectType() SubjectType

type ChangeReviewedSubjectContent

type ChangeReviewedSubjectContent struct {

	// Repository where the change occurrence happened
	Repository Reference `json:"repository"`
}

type ChangeUpdatedEvent

type ChangeUpdatedEvent struct {
	Context Context              `json:"context"`
	Subject ChangeUpdatedSubject `json:"subject"`
	CDEventCustomData
}

func NewChangeUpdatedEvent

func NewChangeUpdatedEvent() (*ChangeUpdatedEvent, error)

func (ChangeUpdatedEvent) GetCustomData

func (e ChangeUpdatedEvent) GetCustomData() (interface{}, error)

func (ChangeUpdatedEvent) GetCustomDataAs

func (e ChangeUpdatedEvent) GetCustomDataAs(receiver interface{}) error

func (ChangeUpdatedEvent) GetCustomDataContentType

func (e ChangeUpdatedEvent) GetCustomDataContentType() string

func (ChangeUpdatedEvent) GetCustomDataRaw

func (e ChangeUpdatedEvent) GetCustomDataRaw() ([]byte, error)

func (ChangeUpdatedEvent) GetId

func (e ChangeUpdatedEvent) GetId() string

func (ChangeUpdatedEvent) GetSchema

func (e ChangeUpdatedEvent) GetSchema() (string, string)

func (ChangeUpdatedEvent) GetSource

func (e ChangeUpdatedEvent) GetSource() string

func (ChangeUpdatedEvent) GetSubject

func (e ChangeUpdatedEvent) GetSubject() Subject

func (ChangeUpdatedEvent) GetSubjectId

func (e ChangeUpdatedEvent) GetSubjectId() string

func (ChangeUpdatedEvent) GetSubjectSource

func (e ChangeUpdatedEvent) GetSubjectSource() string

func (ChangeUpdatedEvent) GetTimestamp

func (e ChangeUpdatedEvent) GetTimestamp() time.Time

func (ChangeUpdatedEvent) GetType

func (e ChangeUpdatedEvent) GetType() CDEventType

func (ChangeUpdatedEvent) GetVersion

func (e ChangeUpdatedEvent) GetVersion() string

func (*ChangeUpdatedEvent) SetCustomData

func (e *ChangeUpdatedEvent) SetCustomData(contentType string, data interface{}) error

func (*ChangeUpdatedEvent) SetId

func (e *ChangeUpdatedEvent) SetId(id string)

func (*ChangeUpdatedEvent) SetSource

func (e *ChangeUpdatedEvent) SetSource(source string)

func (*ChangeUpdatedEvent) SetSubjectId

func (e *ChangeUpdatedEvent) SetSubjectId(subjectId string)

func (*ChangeUpdatedEvent) SetSubjectRepository

func (e *ChangeUpdatedEvent) SetSubjectRepository(repository Reference)

Subject field setters

func (*ChangeUpdatedEvent) SetSubjectSource

func (e *ChangeUpdatedEvent) SetSubjectSource(subjectSource string)

func (*ChangeUpdatedEvent) SetTimestamp

func (e *ChangeUpdatedEvent) SetTimestamp(timestamp time.Time)

type ChangeUpdatedSubject

type ChangeUpdatedSubject struct {
	SubjectBase
	Content ChangeUpdatedSubjectContent `json:"content"`
}

func (ChangeUpdatedSubject) GetEventType

func (sc ChangeUpdatedSubject) GetEventType() CDEventType

func (ChangeUpdatedSubject) GetSubjectType

func (sc ChangeUpdatedSubject) GetSubjectType() SubjectType

type ChangeUpdatedSubjectContent

type ChangeUpdatedSubjectContent struct {

	// Repository where the change occurrence happened
	Repository Reference `json:"repository"`
}

type Context

type Context struct {
	// Spec: https://cdevents.dev/docs/spec/#version
	// Description: The version of the CDEvents specification which the event
	// uses. This enables the interpretation of the context. Compliant event
	// producers MUST use a value of draft when referring to this version of the
	// specification.
	Version string `json:"version" jsonschema:"required"`

	// Spec: https://cdevents.dev/docs/spec/#id
	// Description: Identifier for an event. Subsequent delivery attempts of the
	// same event MAY share the same id. This attribute matches the syntax and
	// semantics of the id attribute of CloudEvents:
	// https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#id
	Id string `json:"id" jsonschema:"required,minLength=1"`

	// Spec: https://cdevents.dev/docs/spec/#source
	// Description: defines the context in which an event happened. The main
	// purpose of the source is to provide global uniqueness for source + id.
	// The source MAY identify a single producer or a group of producer that
	// belong to the same application.
	Source string `json:"source" jsonschema:"required,minLength=1" validate:"uri-reference"`

	// Spec: https://cdevents.dev/docs/spec/#type
	// Description: defines the type of event, as combination of a subject and
	// predicate. Valid event types are defined in the vocabulary. All event
	// types should be prefixed with dev.cdevents.
	// One occurrence may have multiple events associated, as long as they have
	// different event types
	Type string `json:"type" jsonschema:"required,minLength=1" validate:"event-type"`

	// Spec: https://cdevents.dev/docs/spec/#timestamp
	// Description: Description: defines the time of the occurrence. When the
	// time of the occurrence is not available, the time when the event was
	// produced MAY be used. In case the transport layer should require a
	// re-transmission of the event, the timestamp SHOULD NOT be updated, i.e.
	// it should be the same for the same source + id combination.
	Timestamp time.Time `json:"timestamp" jsonschema:"required"`
}

type EnvironmentCreatedEvent

type EnvironmentCreatedEvent struct {
	Context Context                   `json:"context"`
	Subject EnvironmentCreatedSubject `json:"subject"`
	CDEventCustomData
}

func NewEnvironmentCreatedEvent

func NewEnvironmentCreatedEvent() (*EnvironmentCreatedEvent, error)

func (EnvironmentCreatedEvent) GetCustomData

func (e EnvironmentCreatedEvent) GetCustomData() (interface{}, error)

func (EnvironmentCreatedEvent) GetCustomDataAs

func (e EnvironmentCreatedEvent) GetCustomDataAs(receiver interface{}) error

func (EnvironmentCreatedEvent) GetCustomDataContentType

func (e EnvironmentCreatedEvent) GetCustomDataContentType() string

func (EnvironmentCreatedEvent) GetCustomDataRaw

func (e EnvironmentCreatedEvent) GetCustomDataRaw() ([]byte, error)

func (EnvironmentCreatedEvent) GetId

func (e EnvironmentCreatedEvent) GetId() string

func (EnvironmentCreatedEvent) GetSchema

func (e EnvironmentCreatedEvent) GetSchema() (string, string)

func (EnvironmentCreatedEvent) GetSource

func (e EnvironmentCreatedEvent) GetSource() string

func (EnvironmentCreatedEvent) GetSubject

func (e EnvironmentCreatedEvent) GetSubject() Subject

func (EnvironmentCreatedEvent) GetSubjectId

func (e EnvironmentCreatedEvent) GetSubjectId() string

func (EnvironmentCreatedEvent) GetSubjectSource

func (e EnvironmentCreatedEvent) GetSubjectSource() string

func (EnvironmentCreatedEvent) GetTimestamp

func (e EnvironmentCreatedEvent) GetTimestamp() time.Time

func (EnvironmentCreatedEvent) GetType

func (EnvironmentCreatedEvent) GetVersion

func (e EnvironmentCreatedEvent) GetVersion() string

func (*EnvironmentCreatedEvent) SetCustomData

func (e *EnvironmentCreatedEvent) SetCustomData(contentType string, data interface{}) error

func (*EnvironmentCreatedEvent) SetId

func (e *EnvironmentCreatedEvent) SetId(id string)

func (*EnvironmentCreatedEvent) SetSource

func (e *EnvironmentCreatedEvent) SetSource(source string)

func (*EnvironmentCreatedEvent) SetSubjectId

func (e *EnvironmentCreatedEvent) SetSubjectId(subjectId string)

func (*EnvironmentCreatedEvent) SetSubjectName

func (e *EnvironmentCreatedEvent) SetSubjectName(name string)

Subject field setters

func (*EnvironmentCreatedEvent) SetSubjectSource

func (e *EnvironmentCreatedEvent) SetSubjectSource(subjectSource string)

func (*EnvironmentCreatedEvent) SetSubjectUrl

func (e *EnvironmentCreatedEvent) SetSubjectUrl(url string)

func (*EnvironmentCreatedEvent) SetTimestamp

func (e *EnvironmentCreatedEvent) SetTimestamp(timestamp time.Time)

type EnvironmentCreatedSubject

type EnvironmentCreatedSubject struct {
	SubjectBase
	Content EnvironmentCreatedSubjectContent `json:"content"`
}

func (EnvironmentCreatedSubject) GetEventType

func (sc EnvironmentCreatedSubject) GetEventType() CDEventType

func (EnvironmentCreatedSubject) GetSubjectType

func (sc EnvironmentCreatedSubject) GetSubjectType() SubjectType

type EnvironmentCreatedSubjectContent

type EnvironmentCreatedSubjectContent struct {

	// The name of the environment, for instance dev, prod, ci-123
	Name string `json:"name,omitempty"`

	// A URL to the environment, for instance https://my-cluster.zone.my-cloud-provider
	Url string `json:"url,omitempty"`
}

type EnvironmentDeletedEvent

type EnvironmentDeletedEvent struct {
	Context Context                   `json:"context"`
	Subject EnvironmentDeletedSubject `json:"subject"`
	CDEventCustomData
}

func NewEnvironmentDeletedEvent

func NewEnvironmentDeletedEvent() (*EnvironmentDeletedEvent, error)

func (EnvironmentDeletedEvent) GetCustomData

func (e EnvironmentDeletedEvent) GetCustomData() (interface{}, error)

func (EnvironmentDeletedEvent) GetCustomDataAs

func (e EnvironmentDeletedEvent) GetCustomDataAs(receiver interface{}) error

func (EnvironmentDeletedEvent) GetCustomDataContentType

func (e EnvironmentDeletedEvent) GetCustomDataContentType() string

func (EnvironmentDeletedEvent) GetCustomDataRaw

func (e EnvironmentDeletedEvent) GetCustomDataRaw() ([]byte, error)

func (EnvironmentDeletedEvent) GetId

func (e EnvironmentDeletedEvent) GetId() string

func (EnvironmentDeletedEvent) GetSchema

func (e EnvironmentDeletedEvent) GetSchema() (string, string)

func (EnvironmentDeletedEvent) GetSource

func (e EnvironmentDeletedEvent) GetSource() string

func (EnvironmentDeletedEvent) GetSubject

func (e EnvironmentDeletedEvent) GetSubject() Subject

func (EnvironmentDeletedEvent) GetSubjectId

func (e EnvironmentDeletedEvent) GetSubjectId() string

func (EnvironmentDeletedEvent) GetSubjectSource

func (e EnvironmentDeletedEvent) GetSubjectSource() string

func (EnvironmentDeletedEvent) GetTimestamp

func (e EnvironmentDeletedEvent) GetTimestamp() time.Time

func (EnvironmentDeletedEvent) GetType

func (EnvironmentDeletedEvent) GetVersion

func (e EnvironmentDeletedEvent) GetVersion() string

func (*EnvironmentDeletedEvent) SetCustomData

func (e *EnvironmentDeletedEvent) SetCustomData(contentType string, data interface{}) error

func (*EnvironmentDeletedEvent) SetId

func (e *EnvironmentDeletedEvent) SetId(id string)

func (*EnvironmentDeletedEvent) SetSource

func (e *EnvironmentDeletedEvent) SetSource(source string)

func (*EnvironmentDeletedEvent) SetSubjectId

func (e *EnvironmentDeletedEvent) SetSubjectId(subjectId string)

func (*EnvironmentDeletedEvent) SetSubjectName

func (e *EnvironmentDeletedEvent) SetSubjectName(name string)

Subject field setters

func (*EnvironmentDeletedEvent) SetSubjectSource

func (e *EnvironmentDeletedEvent) SetSubjectSource(subjectSource string)

func (*EnvironmentDeletedEvent) SetTimestamp

func (e *EnvironmentDeletedEvent) SetTimestamp(timestamp time.Time)

type EnvironmentDeletedSubject

type EnvironmentDeletedSubject struct {
	SubjectBase
	Content EnvironmentDeletedSubjectContent `json:"content"`
}

func (EnvironmentDeletedSubject) GetEventType

func (sc EnvironmentDeletedSubject) GetEventType() CDEventType

func (EnvironmentDeletedSubject) GetSubjectType

func (sc EnvironmentDeletedSubject) GetSubjectType() SubjectType

type EnvironmentDeletedSubjectContent

type EnvironmentDeletedSubjectContent struct {

	// The name of the environment, for instance dev, prod, ci-123
	Name string `json:"name,omitempty"`
}

type EnvironmentModifiedEvent

type EnvironmentModifiedEvent struct {
	Context Context                    `json:"context"`
	Subject EnvironmentModifiedSubject `json:"subject"`
	CDEventCustomData
}

func NewEnvironmentModifiedEvent

func NewEnvironmentModifiedEvent() (*EnvironmentModifiedEvent, error)

func (EnvironmentModifiedEvent) GetCustomData

func (e EnvironmentModifiedEvent) GetCustomData() (interface{}, error)

func (EnvironmentModifiedEvent) GetCustomDataAs

func (e EnvironmentModifiedEvent) GetCustomDataAs(receiver interface{}) error

func (EnvironmentModifiedEvent) GetCustomDataContentType

func (e EnvironmentModifiedEvent) GetCustomDataContentType() string

func (EnvironmentModifiedEvent) GetCustomDataRaw

func (e EnvironmentModifiedEvent) GetCustomDataRaw() ([]byte, error)

func (EnvironmentModifiedEvent) GetId

func (e EnvironmentModifiedEvent) GetId() string

func (EnvironmentModifiedEvent) GetSchema

func (e EnvironmentModifiedEvent) GetSchema() (string, string)

func (EnvironmentModifiedEvent) GetSource

func (e EnvironmentModifiedEvent) GetSource() string

func (EnvironmentModifiedEvent) GetSubject

func (e EnvironmentModifiedEvent) GetSubject() Subject

func (EnvironmentModifiedEvent) GetSubjectId

func (e EnvironmentModifiedEvent) GetSubjectId() string

func (EnvironmentModifiedEvent) GetSubjectSource

func (e EnvironmentModifiedEvent) GetSubjectSource() string

func (EnvironmentModifiedEvent) GetTimestamp

func (e EnvironmentModifiedEvent) GetTimestamp() time.Time

func (EnvironmentModifiedEvent) GetType

func (EnvironmentModifiedEvent) GetVersion

func (e EnvironmentModifiedEvent) GetVersion() string

func (*EnvironmentModifiedEvent) SetCustomData

func (e *EnvironmentModifiedEvent) SetCustomData(contentType string, data interface{}) error

func (*EnvironmentModifiedEvent) SetId

func (e *EnvironmentModifiedEvent) SetId(id string)

func (*EnvironmentModifiedEvent) SetSource

func (e *EnvironmentModifiedEvent) SetSource(source string)

func (*EnvironmentModifiedEvent) SetSubjectId

func (e *EnvironmentModifiedEvent) SetSubjectId(subjectId string)

func (*EnvironmentModifiedEvent) SetSubjectName

func (e *EnvironmentModifiedEvent) SetSubjectName(name string)

Subject field setters

func (*EnvironmentModifiedEvent) SetSubjectSource

func (e *EnvironmentModifiedEvent) SetSubjectSource(subjectSource string)

func (*EnvironmentModifiedEvent) SetSubjectUrl

func (e *EnvironmentModifiedEvent) SetSubjectUrl(url string)

func (*EnvironmentModifiedEvent) SetTimestamp

func (e *EnvironmentModifiedEvent) SetTimestamp(timestamp time.Time)

type EnvironmentModifiedSubject

type EnvironmentModifiedSubject struct {
	SubjectBase
	Content EnvironmentModifiedSubjectContent `json:"content"`
}

func (EnvironmentModifiedSubject) GetEventType

func (sc EnvironmentModifiedSubject) GetEventType() CDEventType

func (EnvironmentModifiedSubject) GetSubjectType

func (sc EnvironmentModifiedSubject) GetSubjectType() SubjectType

type EnvironmentModifiedSubjectContent

type EnvironmentModifiedSubjectContent struct {

	// The name of the environment, for instance dev, prod, ci-123
	Name string `json:"name,omitempty"`

	// A URL to the environment, for instance https://my-cluster.zone.my-cloud-provider
	Url string `json:"url,omitempty"`
}

type PipelineRunFinishedEvent

type PipelineRunFinishedEvent struct {
	Context Context                    `json:"context"`
	Subject PipelineRunFinishedSubject `json:"subject"`
	CDEventCustomData
}

func NewPipelineRunFinishedEvent

func NewPipelineRunFinishedEvent() (*PipelineRunFinishedEvent, error)

func (PipelineRunFinishedEvent) GetCustomData

func (e PipelineRunFinishedEvent) GetCustomData() (interface{}, error)

func (PipelineRunFinishedEvent) GetCustomDataAs

func (e PipelineRunFinishedEvent) GetCustomDataAs(receiver interface{}) error

func (PipelineRunFinishedEvent) GetCustomDataContentType

func (e PipelineRunFinishedEvent) GetCustomDataContentType() string

func (PipelineRunFinishedEvent) GetCustomDataRaw

func (e PipelineRunFinishedEvent) GetCustomDataRaw() ([]byte, error)

func (PipelineRunFinishedEvent) GetId

func (e PipelineRunFinishedEvent) GetId() string

func (PipelineRunFinishedEvent) GetSchema

func (e PipelineRunFinishedEvent) GetSchema() (string, string)

func (PipelineRunFinishedEvent) GetSource

func (e PipelineRunFinishedEvent) GetSource() string

func (PipelineRunFinishedEvent) GetSubject

func (e PipelineRunFinishedEvent) GetSubject() Subject

func (PipelineRunFinishedEvent) GetSubjectId

func (e PipelineRunFinishedEvent) GetSubjectId() string

func (PipelineRunFinishedEvent) GetSubjectSource

func (e PipelineRunFinishedEvent) GetSubjectSource() string

func (PipelineRunFinishedEvent) GetTimestamp

func (e PipelineRunFinishedEvent) GetTimestamp() time.Time

func (PipelineRunFinishedEvent) GetType

func (PipelineRunFinishedEvent) GetVersion

func (e PipelineRunFinishedEvent) GetVersion() string

func (*PipelineRunFinishedEvent) SetCustomData

func (e *PipelineRunFinishedEvent) SetCustomData(contentType string, data interface{}) error

func (*PipelineRunFinishedEvent) SetId

func (e *PipelineRunFinishedEvent) SetId(id string)

func (*PipelineRunFinishedEvent) SetSource

func (e *PipelineRunFinishedEvent) SetSource(source string)

func (*PipelineRunFinishedEvent) SetSubjectErrors

func (e *PipelineRunFinishedEvent) SetSubjectErrors(errors string)

func (*PipelineRunFinishedEvent) SetSubjectId

func (e *PipelineRunFinishedEvent) SetSubjectId(subjectId string)

func (*PipelineRunFinishedEvent) SetSubjectOutcome

func (e *PipelineRunFinishedEvent) SetSubjectOutcome(outcome PipelineRunOutcome)

func (*PipelineRunFinishedEvent) SetSubjectPipelineName

func (e *PipelineRunFinishedEvent) SetSubjectPipelineName(pipelineName string)

Subject field setters

func (*PipelineRunFinishedEvent) SetSubjectSource

func (e *PipelineRunFinishedEvent) SetSubjectSource(subjectSource string)

func (*PipelineRunFinishedEvent) SetSubjectUrl

func (e *PipelineRunFinishedEvent) SetSubjectUrl(url string)

func (*PipelineRunFinishedEvent) SetTimestamp

func (e *PipelineRunFinishedEvent) SetTimestamp(timestamp time.Time)

type PipelineRunFinishedSubject

type PipelineRunFinishedSubject struct {
	SubjectBase
	Content PipelineRunFinishedSubjectContent `json:"content"`
}

func (PipelineRunFinishedSubject) GetEventType

func (sc PipelineRunFinishedSubject) GetEventType() CDEventType

func (PipelineRunFinishedSubject) GetSubjectType

func (sc PipelineRunFinishedSubject) GetSubjectType() SubjectType

type PipelineRunFinishedSubjectContent

type PipelineRunFinishedSubjectContent struct {

	// The name of the pipeline executed in the pipeline run
	PipelineName string `json:"pipelineName,omitempty"`

	// A URL to the pipeline run
	Url string `json:"url,omitempty"`

	// The PipelineRun outcome
	Outcome PipelineRunOutcome `json:"outcome,omitempty"`

	// A string with eventual error descriptions
	Errors string `json:"errors,omitempty"`
}

type PipelineRunOutcome

type PipelineRunOutcome string
const (
	// PipelineRun successful
	PipelineRunOutcomeSuccessful PipelineRunOutcome = "success"

	// PipelineRun failed
	PipelineRunOutcomeFailed PipelineRunOutcome = "failure"

	// PipelineRun errored
	PipelineRunOutcomeErrored PipelineRunOutcome = "error"
)

func (PipelineRunOutcome) String

func (t PipelineRunOutcome) String() string

type PipelineRunQueuedEvent

type PipelineRunQueuedEvent struct {
	Context Context                  `json:"context"`
	Subject PipelineRunQueuedSubject `json:"subject"`
	CDEventCustomData
}

func NewPipelineRunQueuedEvent

func NewPipelineRunQueuedEvent() (*PipelineRunQueuedEvent, error)

func (PipelineRunQueuedEvent) GetCustomData

func (e PipelineRunQueuedEvent) GetCustomData() (interface{}, error)

func (PipelineRunQueuedEvent) GetCustomDataAs

func (e PipelineRunQueuedEvent) GetCustomDataAs(receiver interface{}) error

func (PipelineRunQueuedEvent) GetCustomDataContentType

func (e PipelineRunQueuedEvent) GetCustomDataContentType() string

func (PipelineRunQueuedEvent) GetCustomDataRaw

func (e PipelineRunQueuedEvent) GetCustomDataRaw() ([]byte, error)

func (PipelineRunQueuedEvent) GetId

func (e PipelineRunQueuedEvent) GetId() string

func (PipelineRunQueuedEvent) GetSchema

func (e PipelineRunQueuedEvent) GetSchema() (string, string)

func (PipelineRunQueuedEvent) GetSource

func (e PipelineRunQueuedEvent) GetSource() string

func (PipelineRunQueuedEvent) GetSubject

func (e PipelineRunQueuedEvent) GetSubject() Subject

func (PipelineRunQueuedEvent) GetSubjectId

func (e PipelineRunQueuedEvent) GetSubjectId() string

func (PipelineRunQueuedEvent) GetSubjectSource

func (e PipelineRunQueuedEvent) GetSubjectSource() string

func (PipelineRunQueuedEvent) GetTimestamp

func (e PipelineRunQueuedEvent) GetTimestamp() time.Time

func (PipelineRunQueuedEvent) GetType

func (e PipelineRunQueuedEvent) GetType() CDEventType

func (PipelineRunQueuedEvent) GetVersion

func (e PipelineRunQueuedEvent) GetVersion() string

func (*PipelineRunQueuedEvent) SetCustomData

func (e *PipelineRunQueuedEvent) SetCustomData(contentType string, data interface{}) error

func (*PipelineRunQueuedEvent) SetId

func (e *PipelineRunQueuedEvent) SetId(id string)

func (*PipelineRunQueuedEvent) SetSource

func (e *PipelineRunQueuedEvent) SetSource(source string)

func (*PipelineRunQueuedEvent) SetSubjectId

func (e *PipelineRunQueuedEvent) SetSubjectId(subjectId string)

func (*PipelineRunQueuedEvent) SetSubjectPipelineName

func (e *PipelineRunQueuedEvent) SetSubjectPipelineName(pipelineName string)

Subject field setters

func (*PipelineRunQueuedEvent) SetSubjectSource

func (e *PipelineRunQueuedEvent) SetSubjectSource(subjectSource string)

func (*PipelineRunQueuedEvent) SetSubjectUrl

func (e *PipelineRunQueuedEvent) SetSubjectUrl(url string)

func (*PipelineRunQueuedEvent) SetTimestamp

func (e *PipelineRunQueuedEvent) SetTimestamp(timestamp time.Time)

type PipelineRunQueuedSubject

type PipelineRunQueuedSubject struct {
	SubjectBase
	Content PipelineRunQueuedSubjectContent `json:"content"`
}

func (PipelineRunQueuedSubject) GetEventType

func (sc PipelineRunQueuedSubject) GetEventType() CDEventType

func (PipelineRunQueuedSubject) GetSubjectType

func (sc PipelineRunQueuedSubject) GetSubjectType() SubjectType

type PipelineRunQueuedSubjectContent

type PipelineRunQueuedSubjectContent struct {

	// The name of the pipeline executed in the pipeline run
	PipelineName string `json:"pipelineName,omitempty"`

	// A URL to the pipeline run
	Url string `json:"url,omitempty"`
}

type PipelineRunStartedEvent

type PipelineRunStartedEvent struct {
	Context Context                   `json:"context"`
	Subject PipelineRunStartedSubject `json:"subject"`
	CDEventCustomData
}

func NewPipelineRunStartedEvent

func NewPipelineRunStartedEvent() (*PipelineRunStartedEvent, error)

func (PipelineRunStartedEvent) GetCustomData

func (e PipelineRunStartedEvent) GetCustomData() (interface{}, error)

func (PipelineRunStartedEvent) GetCustomDataAs

func (e PipelineRunStartedEvent) GetCustomDataAs(receiver interface{}) error

func (PipelineRunStartedEvent) GetCustomDataContentType

func (e PipelineRunStartedEvent) GetCustomDataContentType() string

func (PipelineRunStartedEvent) GetCustomDataRaw

func (e PipelineRunStartedEvent) GetCustomDataRaw() ([]byte, error)

func (PipelineRunStartedEvent) GetId

func (e PipelineRunStartedEvent) GetId() string

func (PipelineRunStartedEvent) GetSchema

func (e PipelineRunStartedEvent) GetSchema() (string, string)

func (PipelineRunStartedEvent) GetSource

func (e PipelineRunStartedEvent) GetSource() string

func (PipelineRunStartedEvent) GetSubject

func (e PipelineRunStartedEvent) GetSubject() Subject

func (PipelineRunStartedEvent) GetSubjectId

func (e PipelineRunStartedEvent) GetSubjectId() string

func (PipelineRunStartedEvent) GetSubjectSource

func (e PipelineRunStartedEvent) GetSubjectSource() string

func (PipelineRunStartedEvent) GetTimestamp

func (e PipelineRunStartedEvent) GetTimestamp() time.Time

func (PipelineRunStartedEvent) GetType

func (PipelineRunStartedEvent) GetVersion

func (e PipelineRunStartedEvent) GetVersion() string

func (*PipelineRunStartedEvent) SetCustomData

func (e *PipelineRunStartedEvent) SetCustomData(contentType string, data interface{}) error

func (*PipelineRunStartedEvent) SetId

func (e *PipelineRunStartedEvent) SetId(id string)

func (*PipelineRunStartedEvent) SetSource

func (e *PipelineRunStartedEvent) SetSource(source string)

func (*PipelineRunStartedEvent) SetSubjectId

func (e *PipelineRunStartedEvent) SetSubjectId(subjectId string)

func (*PipelineRunStartedEvent) SetSubjectPipelineName

func (e *PipelineRunStartedEvent) SetSubjectPipelineName(pipelineName string)

Subject field setters

func (*PipelineRunStartedEvent) SetSubjectSource

func (e *PipelineRunStartedEvent) SetSubjectSource(subjectSource string)

func (*PipelineRunStartedEvent) SetSubjectUrl

func (e *PipelineRunStartedEvent) SetSubjectUrl(url string)

func (*PipelineRunStartedEvent) SetTimestamp

func (e *PipelineRunStartedEvent) SetTimestamp(timestamp time.Time)

type PipelineRunStartedSubject

type PipelineRunStartedSubject struct {
	SubjectBase
	Content PipelineRunStartedSubjectContent `json:"content"`
}

func (PipelineRunStartedSubject) GetEventType

func (sc PipelineRunStartedSubject) GetEventType() CDEventType

func (PipelineRunStartedSubject) GetSubjectType

func (sc PipelineRunStartedSubject) GetSubjectType() SubjectType

type PipelineRunStartedSubjectContent

type PipelineRunStartedSubjectContent struct {

	// The name of the pipeline executed in the pipeline run
	PipelineName string `json:"pipelineName"`

	// A URL to the pipeline run
	Url string `json:"url"`
}

type Reference

type Reference struct {

	// Spec: https://cdevents.dev/docs/spec/#format-of-subjects
	// Description: Uniquely identifies the subject within the source
	Id string `json:"id" jsonschema:"required,minLength=1"`

	// Spec: https://cdevents.dev/docs/spec/#format-of-subjects
	// Description: defines the context in which an event happened. The main
	// purpose of the source is to provide global uniqueness for source + id.
	// The source MAY identify a single producer or a group of producer that
	// belong to the same application.
	Source string `json:"source,omitempty" validate:"uri-reference"`
}

type RepositoryCreatedEvent

type RepositoryCreatedEvent struct {
	Context Context                  `json:"context"`
	Subject RepositoryCreatedSubject `json:"subject"`
	CDEventCustomData
}

func NewRepositoryCreatedEvent

func NewRepositoryCreatedEvent() (*RepositoryCreatedEvent, error)

func (RepositoryCreatedEvent) GetCustomData

func (e RepositoryCreatedEvent) GetCustomData() (interface{}, error)

func (RepositoryCreatedEvent) GetCustomDataAs

func (e RepositoryCreatedEvent) GetCustomDataAs(receiver interface{}) error

func (RepositoryCreatedEvent) GetCustomDataContentType

func (e RepositoryCreatedEvent) GetCustomDataContentType() string

func (RepositoryCreatedEvent) GetCustomDataRaw

func (e RepositoryCreatedEvent) GetCustomDataRaw() ([]byte, error)

func (RepositoryCreatedEvent) GetId

func (e RepositoryCreatedEvent) GetId() string

func (RepositoryCreatedEvent) GetSchema

func (e RepositoryCreatedEvent) GetSchema() (string, string)

func (RepositoryCreatedEvent) GetSource

func (e RepositoryCreatedEvent) GetSource() string

func (RepositoryCreatedEvent) GetSubject

func (e RepositoryCreatedEvent) GetSubject() Subject

func (RepositoryCreatedEvent) GetSubjectId

func (e RepositoryCreatedEvent) GetSubjectId() string

func (RepositoryCreatedEvent) GetSubjectSource

func (e RepositoryCreatedEvent) GetSubjectSource() string

func (RepositoryCreatedEvent) GetTimestamp

func (e RepositoryCreatedEvent) GetTimestamp() time.Time

func (RepositoryCreatedEvent) GetType

func (e RepositoryCreatedEvent) GetType() CDEventType

func (RepositoryCreatedEvent) GetVersion

func (e RepositoryCreatedEvent) GetVersion() string

func (*RepositoryCreatedEvent) SetCustomData

func (e *RepositoryCreatedEvent) SetCustomData(contentType string, data interface{}) error

func (*RepositoryCreatedEvent) SetId

func (e *RepositoryCreatedEvent) SetId(id string)

func (*RepositoryCreatedEvent) SetSource

func (e *RepositoryCreatedEvent) SetSource(source string)

func (*RepositoryCreatedEvent) SetSubjectId

func (e *RepositoryCreatedEvent) SetSubjectId(subjectId string)

func (*RepositoryCreatedEvent) SetSubjectName

func (e *RepositoryCreatedEvent) SetSubjectName(name string)

Subject field setters

func (*RepositoryCreatedEvent) SetSubjectOwner

func (e *RepositoryCreatedEvent) SetSubjectOwner(owner string)

func (*RepositoryCreatedEvent) SetSubjectSource

func (e *RepositoryCreatedEvent) SetSubjectSource(subjectSource string)

func (*RepositoryCreatedEvent) SetSubjectUrl

func (e *RepositoryCreatedEvent) SetSubjectUrl(url string)

func (*RepositoryCreatedEvent) SetSubjectViewUrl

func (e *RepositoryCreatedEvent) SetSubjectViewUrl(viewUrl string)

func (*RepositoryCreatedEvent) SetTimestamp

func (e *RepositoryCreatedEvent) SetTimestamp(timestamp time.Time)

type RepositoryCreatedSubject

type RepositoryCreatedSubject struct {
	SubjectBase
	Content RepositoryCreatedSubjectContent `json:"content"`
}

func (RepositoryCreatedSubject) GetEventType

func (sc RepositoryCreatedSubject) GetEventType() CDEventType

func (RepositoryCreatedSubject) GetSubjectType

func (sc RepositoryCreatedSubject) GetSubjectType() SubjectType

type RepositoryCreatedSubjectContent

type RepositoryCreatedSubjectContent struct {

	// The name of the repository, like "sdk-go", "spec" or "a-repo"
	Name string `json:"name" jsonschema:"required,minLength=1"`

	// The owner of the repository, like "cdevents", "an-org" or "an-user"
	Owner string `json:"owner,omitempty"`

	// The URL to programmatically access repository, for instance via "git clone"
	Url string `json:"url" jsonschema:"required,minLength=1"`

	// The URL for a human to browse the repository, for instance a Web UI to the repo
	ViewUrl string `json:"viewUrl,omitempty"`
}

type RepositoryDeletedEvent

type RepositoryDeletedEvent struct {
	Context Context                  `json:"context"`
	Subject RepositoryDeletedSubject `json:"subject"`
	CDEventCustomData
}

func NewRepositoryDeletedEvent

func NewRepositoryDeletedEvent() (*RepositoryDeletedEvent, error)

func (RepositoryDeletedEvent) GetCustomData

func (e RepositoryDeletedEvent) GetCustomData() (interface{}, error)

func (RepositoryDeletedEvent) GetCustomDataAs

func (e RepositoryDeletedEvent) GetCustomDataAs(receiver interface{}) error

func (RepositoryDeletedEvent) GetCustomDataContentType

func (e RepositoryDeletedEvent) GetCustomDataContentType() string

func (RepositoryDeletedEvent) GetCustomDataRaw

func (e RepositoryDeletedEvent) GetCustomDataRaw() ([]byte, error)

func (RepositoryDeletedEvent) GetId

func (e RepositoryDeletedEvent) GetId() string

func (RepositoryDeletedEvent) GetSchema

func (e RepositoryDeletedEvent) GetSchema() (string, string)

func (RepositoryDeletedEvent) GetSource

func (e RepositoryDeletedEvent) GetSource() string

func (RepositoryDeletedEvent) GetSubject

func (e RepositoryDeletedEvent) GetSubject() Subject

func (RepositoryDeletedEvent) GetSubjectId

func (e RepositoryDeletedEvent) GetSubjectId() string

func (RepositoryDeletedEvent) GetSubjectSource

func (e RepositoryDeletedEvent) GetSubjectSource() string

func (RepositoryDeletedEvent) GetTimestamp

func (e RepositoryDeletedEvent) GetTimestamp() time.Time

func (RepositoryDeletedEvent) GetType

func (e RepositoryDeletedEvent) GetType() CDEventType

func (RepositoryDeletedEvent) GetVersion

func (e RepositoryDeletedEvent) GetVersion() string

func (*RepositoryDeletedEvent) SetCustomData

func (e *RepositoryDeletedEvent) SetCustomData(contentType string, data interface{}) error

func (*RepositoryDeletedEvent) SetId

func (e *RepositoryDeletedEvent) SetId(id string)

func (*RepositoryDeletedEvent) SetSource

func (e *RepositoryDeletedEvent) SetSource(source string)

func (*RepositoryDeletedEvent) SetSubjectId

func (e *RepositoryDeletedEvent) SetSubjectId(subjectId string)

func (*RepositoryDeletedEvent) SetSubjectName

func (e *RepositoryDeletedEvent) SetSubjectName(name string)

Subject field setters

func (*RepositoryDeletedEvent) SetSubjectOwner

func (e *RepositoryDeletedEvent) SetSubjectOwner(owner string)

func (*RepositoryDeletedEvent) SetSubjectSource

func (e *RepositoryDeletedEvent) SetSubjectSource(subjectSource string)

func (*RepositoryDeletedEvent) SetSubjectUrl

func (e *RepositoryDeletedEvent) SetSubjectUrl(url string)

func (*RepositoryDeletedEvent) SetSubjectViewUrl

func (e *RepositoryDeletedEvent) SetSubjectViewUrl(viewUrl string)

func (*RepositoryDeletedEvent) SetTimestamp

func (e *RepositoryDeletedEvent) SetTimestamp(timestamp time.Time)

type RepositoryDeletedSubject

type RepositoryDeletedSubject struct {
	SubjectBase
	Content RepositoryDeletedSubjectContent `json:"content"`
}

func (RepositoryDeletedSubject) GetEventType

func (sc RepositoryDeletedSubject) GetEventType() CDEventType

func (RepositoryDeletedSubject) GetSubjectType

func (sc RepositoryDeletedSubject) GetSubjectType() SubjectType

type RepositoryDeletedSubjectContent

type RepositoryDeletedSubjectContent struct {

	// The name of the repository, like "sdk-go", "spec" or "a-repo"
	Name string `json:"name,omitempty"`

	// The owner of the repository, like "cdevents", "an-org" or "an-user"
	Owner string `json:"owner,omitempty"`

	// The URL to programmatically access repository, for instance via "git clone"
	Url string `json:"url,omitempty"`

	// The URL for a human to browse the repository, for instance a Web UI to the repo
	ViewUrl string `json:"viewUrl,omitempty"`
}

type RepositoryModifiedEvent

type RepositoryModifiedEvent struct {
	Context Context                   `json:"context"`
	Subject RepositoryModifiedSubject `json:"subject"`
	CDEventCustomData
}

func NewRepositoryModifiedEvent

func NewRepositoryModifiedEvent() (*RepositoryModifiedEvent, error)

func (RepositoryModifiedEvent) GetCustomData

func (e RepositoryModifiedEvent) GetCustomData() (interface{}, error)

func (RepositoryModifiedEvent) GetCustomDataAs

func (e RepositoryModifiedEvent) GetCustomDataAs(receiver interface{}) error

func (RepositoryModifiedEvent) GetCustomDataContentType

func (e RepositoryModifiedEvent) GetCustomDataContentType() string

func (RepositoryModifiedEvent) GetCustomDataRaw

func (e RepositoryModifiedEvent) GetCustomDataRaw() ([]byte, error)

func (RepositoryModifiedEvent) GetId

func (e RepositoryModifiedEvent) GetId() string

func (RepositoryModifiedEvent) GetSchema

func (e RepositoryModifiedEvent) GetSchema() (string, string)

func (RepositoryModifiedEvent) GetSource

func (e RepositoryModifiedEvent) GetSource() string

func (RepositoryModifiedEvent) GetSubject

func (e RepositoryModifiedEvent) GetSubject() Subject

func (RepositoryModifiedEvent) GetSubjectId

func (e RepositoryModifiedEvent) GetSubjectId() string

func (RepositoryModifiedEvent) GetSubjectSource

func (e RepositoryModifiedEvent) GetSubjectSource() string

func (RepositoryModifiedEvent) GetTimestamp

func (e RepositoryModifiedEvent) GetTimestamp() time.Time

func (RepositoryModifiedEvent) GetType

func (RepositoryModifiedEvent) GetVersion

func (e RepositoryModifiedEvent) GetVersion() string

func (*RepositoryModifiedEvent) SetCustomData

func (e *RepositoryModifiedEvent) SetCustomData(contentType string, data interface{}) error

func (*RepositoryModifiedEvent) SetId

func (e *RepositoryModifiedEvent) SetId(id string)

func (*RepositoryModifiedEvent) SetSource

func (e *RepositoryModifiedEvent) SetSource(source string)

func (*RepositoryModifiedEvent) SetSubjectId

func (e *RepositoryModifiedEvent) SetSubjectId(subjectId string)

func (*RepositoryModifiedEvent) SetSubjectName

func (e *RepositoryModifiedEvent) SetSubjectName(name string)

Subject field setters

func (*RepositoryModifiedEvent) SetSubjectOwner

func (e *RepositoryModifiedEvent) SetSubjectOwner(owner string)

func (*RepositoryModifiedEvent) SetSubjectSource

func (e *RepositoryModifiedEvent) SetSubjectSource(subjectSource string)

func (*RepositoryModifiedEvent) SetSubjectUrl

func (e *RepositoryModifiedEvent) SetSubjectUrl(url string)

func (*RepositoryModifiedEvent) SetSubjectViewUrl

func (e *RepositoryModifiedEvent) SetSubjectViewUrl(viewUrl string)

func (*RepositoryModifiedEvent) SetTimestamp

func (e *RepositoryModifiedEvent) SetTimestamp(timestamp time.Time)

type RepositoryModifiedSubject

type RepositoryModifiedSubject struct {
	SubjectBase
	Content RepositoryModifiedSubjectContent `json:"content"`
}

func (RepositoryModifiedSubject) GetEventType

func (sc RepositoryModifiedSubject) GetEventType() CDEventType

func (RepositoryModifiedSubject) GetSubjectType

func (sc RepositoryModifiedSubject) GetSubjectType() SubjectType

type RepositoryModifiedSubjectContent

type RepositoryModifiedSubjectContent struct {

	// The name of the repository, like "sdk-go", "spec" or "a-repo"
	Name string `json:"name,omitempty"`

	// The owner of the repository, like "cdevents", "an-org" or "an-user"
	Owner string `json:"owner,omitempty"`

	// The URL to programmatically access repository, for instance via "git clone"
	Url string `json:"url,omitempty"`

	// The URL for a human to browse the repository, for instance a Web UI to the repo
	ViewUrl string `json:"viewUrl,omitempty"`
}

type ServiceDeployedEvent

type ServiceDeployedEvent struct {
	Context Context                `json:"context"`
	Subject ServiceDeployedSubject `json:"subject"`
	CDEventCustomData
}

func NewServiceDeployedEvent

func NewServiceDeployedEvent() (*ServiceDeployedEvent, error)

func (ServiceDeployedEvent) GetCustomData

func (e ServiceDeployedEvent) GetCustomData() (interface{}, error)

func (ServiceDeployedEvent) GetCustomDataAs

func (e ServiceDeployedEvent) GetCustomDataAs(receiver interface{}) error

func (ServiceDeployedEvent) GetCustomDataContentType

func (e ServiceDeployedEvent) GetCustomDataContentType() string

func (ServiceDeployedEvent) GetCustomDataRaw

func (e ServiceDeployedEvent) GetCustomDataRaw() ([]byte, error)

func (ServiceDeployedEvent) GetId

func (e ServiceDeployedEvent) GetId() string

func (ServiceDeployedEvent) GetSchema

func (e ServiceDeployedEvent) GetSchema() (string, string)

func (ServiceDeployedEvent) GetSource

func (e ServiceDeployedEvent) GetSource() string

func (ServiceDeployedEvent) GetSubject

func (e ServiceDeployedEvent) GetSubject() Subject

func (ServiceDeployedEvent) GetSubjectId

func (e ServiceDeployedEvent) GetSubjectId() string

func (ServiceDeployedEvent) GetSubjectSource

func (e ServiceDeployedEvent) GetSubjectSource() string

func (ServiceDeployedEvent) GetTimestamp

func (e ServiceDeployedEvent) GetTimestamp() time.Time

func (ServiceDeployedEvent) GetType

func (e ServiceDeployedEvent) GetType() CDEventType

func (ServiceDeployedEvent) GetVersion

func (e ServiceDeployedEvent) GetVersion() string

func (*ServiceDeployedEvent) SetCustomData

func (e *ServiceDeployedEvent) SetCustomData(contentType string, data interface{}) error

func (*ServiceDeployedEvent) SetId

func (e *ServiceDeployedEvent) SetId(id string)

func (*ServiceDeployedEvent) SetSource

func (e *ServiceDeployedEvent) SetSource(source string)

func (*ServiceDeployedEvent) SetSubjectArtifactId

func (e *ServiceDeployedEvent) SetSubjectArtifactId(artifactId string)

func (*ServiceDeployedEvent) SetSubjectEnvironment

func (e *ServiceDeployedEvent) SetSubjectEnvironment(environment Reference)

Subject field setters

func (*ServiceDeployedEvent) SetSubjectId

func (e *ServiceDeployedEvent) SetSubjectId(subjectId string)

func (*ServiceDeployedEvent) SetSubjectSource

func (e *ServiceDeployedEvent) SetSubjectSource(subjectSource string)

func (*ServiceDeployedEvent) SetTimestamp

func (e *ServiceDeployedEvent) SetTimestamp(timestamp time.Time)

type ServiceDeployedSubject

type ServiceDeployedSubject struct {
	SubjectBase
	Content ServiceDeployedSubjectContent `json:"content"`
}

func (ServiceDeployedSubject) GetEventType

func (sc ServiceDeployedSubject) GetEventType() CDEventType

func (ServiceDeployedSubject) GetSubjectType

func (sc ServiceDeployedSubject) GetSubjectType() SubjectType

type ServiceDeployedSubjectContent

type ServiceDeployedSubjectContent struct {

	// The Environment where the service is deployed
	Environment Reference `json:"environment,omitempty"`

	// The Id of the artifact deployed
	ArtifactId string `json:"artifactId,omitempty" validate:"purl"`
}

type ServicePublishedEvent

type ServicePublishedEvent struct {
	Context Context                 `json:"context"`
	Subject ServicePublishedSubject `json:"subject"`
	CDEventCustomData
}

func NewServicePublishedEvent

func NewServicePublishedEvent() (*ServicePublishedEvent, error)

func (ServicePublishedEvent) GetCustomData

func (e ServicePublishedEvent) GetCustomData() (interface{}, error)

func (ServicePublishedEvent) GetCustomDataAs

func (e ServicePublishedEvent) GetCustomDataAs(receiver interface{}) error

func (ServicePublishedEvent) GetCustomDataContentType

func (e ServicePublishedEvent) GetCustomDataContentType() string

func (ServicePublishedEvent) GetCustomDataRaw

func (e ServicePublishedEvent) GetCustomDataRaw() ([]byte, error)

func (ServicePublishedEvent) GetId

func (e ServicePublishedEvent) GetId() string

func (ServicePublishedEvent) GetSchema

func (e ServicePublishedEvent) GetSchema() (string, string)

func (ServicePublishedEvent) GetSource

func (e ServicePublishedEvent) GetSource() string

func (ServicePublishedEvent) GetSubject

func (e ServicePublishedEvent) GetSubject() Subject

func (ServicePublishedEvent) GetSubjectId

func (e ServicePublishedEvent) GetSubjectId() string

func (ServicePublishedEvent) GetSubjectSource

func (e ServicePublishedEvent) GetSubjectSource() string

func (ServicePublishedEvent) GetTimestamp

func (e ServicePublishedEvent) GetTimestamp() time.Time

func (ServicePublishedEvent) GetType

func (e ServicePublishedEvent) GetType() CDEventType

func (ServicePublishedEvent) GetVersion

func (e ServicePublishedEvent) GetVersion() string

func (*ServicePublishedEvent) SetCustomData

func (e *ServicePublishedEvent) SetCustomData(contentType string, data interface{}) error

func (*ServicePublishedEvent) SetId

func (e *ServicePublishedEvent) SetId(id string)

func (*ServicePublishedEvent) SetSource

func (e *ServicePublishedEvent) SetSource(source string)

func (*ServicePublishedEvent) SetSubjectEnvironment

func (e *ServicePublishedEvent) SetSubjectEnvironment(environment Reference)

Subject field setters

func (*ServicePublishedEvent) SetSubjectId

func (e *ServicePublishedEvent) SetSubjectId(subjectId string)

func (*ServicePublishedEvent) SetSubjectSource

func (e *ServicePublishedEvent) SetSubjectSource(subjectSource string)

func (*ServicePublishedEvent) SetTimestamp

func (e *ServicePublishedEvent) SetTimestamp(timestamp time.Time)

type ServicePublishedSubject

type ServicePublishedSubject struct {
	SubjectBase
	Content ServicePublishedSubjectContent `json:"content"`
}

func (ServicePublishedSubject) GetEventType

func (sc ServicePublishedSubject) GetEventType() CDEventType

func (ServicePublishedSubject) GetSubjectType

func (sc ServicePublishedSubject) GetSubjectType() SubjectType

type ServicePublishedSubjectContent

type ServicePublishedSubjectContent struct {

	// The Environment where the service is deployed
	Environment Reference `json:"environment,omitempty"`
}

type ServiceRemovedEvent

type ServiceRemovedEvent struct {
	Context Context               `json:"context"`
	Subject ServiceRemovedSubject `json:"subject"`
	CDEventCustomData
}

func NewServiceRemovedEvent

func NewServiceRemovedEvent() (*ServiceRemovedEvent, error)

func (ServiceRemovedEvent) GetCustomData

func (e ServiceRemovedEvent) GetCustomData() (interface{}, error)

func (ServiceRemovedEvent) GetCustomDataAs

func (e ServiceRemovedEvent) GetCustomDataAs(receiver interface{}) error

func (ServiceRemovedEvent) GetCustomDataContentType

func (e ServiceRemovedEvent) GetCustomDataContentType() string

func (ServiceRemovedEvent) GetCustomDataRaw

func (e ServiceRemovedEvent) GetCustomDataRaw() ([]byte, error)

func (ServiceRemovedEvent) GetId

func (e ServiceRemovedEvent) GetId() string

func (ServiceRemovedEvent) GetSchema

func (e ServiceRemovedEvent) GetSchema() (string, string)

func (ServiceRemovedEvent) GetSource

func (e ServiceRemovedEvent) GetSource() string

func (ServiceRemovedEvent) GetSubject

func (e ServiceRemovedEvent) GetSubject() Subject

func (ServiceRemovedEvent) GetSubjectId

func (e ServiceRemovedEvent) GetSubjectId() string

func (ServiceRemovedEvent) GetSubjectSource

func (e ServiceRemovedEvent) GetSubjectSource() string

func (ServiceRemovedEvent) GetTimestamp

func (e ServiceRemovedEvent) GetTimestamp() time.Time

func (ServiceRemovedEvent) GetType

func (e ServiceRemovedEvent) GetType() CDEventType

func (ServiceRemovedEvent) GetVersion

func (e ServiceRemovedEvent) GetVersion() string

func (*ServiceRemovedEvent) SetCustomData

func (e *ServiceRemovedEvent) SetCustomData(contentType string, data interface{}) error

func (*ServiceRemovedEvent) SetId

func (e *ServiceRemovedEvent) SetId(id string)

func (*ServiceRemovedEvent) SetSource

func (e *ServiceRemovedEvent) SetSource(source string)

func (*ServiceRemovedEvent) SetSubjectEnvironment

func (e *ServiceRemovedEvent) SetSubjectEnvironment(environment Reference)

Subject field setters

func (*ServiceRemovedEvent) SetSubjectId

func (e *ServiceRemovedEvent) SetSubjectId(subjectId string)

func (*ServiceRemovedEvent) SetSubjectSource

func (e *ServiceRemovedEvent) SetSubjectSource(subjectSource string)

func (*ServiceRemovedEvent) SetTimestamp

func (e *ServiceRemovedEvent) SetTimestamp(timestamp time.Time)

type ServiceRemovedSubject

type ServiceRemovedSubject struct {
	SubjectBase
	Content ServiceRemovedSubjectContent `json:"content"`
}

func (ServiceRemovedSubject) GetEventType

func (sc ServiceRemovedSubject) GetEventType() CDEventType

func (ServiceRemovedSubject) GetSubjectType

func (sc ServiceRemovedSubject) GetSubjectType() SubjectType

type ServiceRemovedSubjectContent

type ServiceRemovedSubjectContent struct {

	// The Environment where the service is deployed
	Environment Reference `json:"environment,omitempty"`
}

type ServiceRolledbackEvent

type ServiceRolledbackEvent struct {
	Context Context                  `json:"context"`
	Subject ServiceRolledbackSubject `json:"subject"`
	CDEventCustomData
}

func NewServiceRolledbackEvent

func NewServiceRolledbackEvent() (*ServiceRolledbackEvent, error)

func (ServiceRolledbackEvent) GetCustomData

func (e ServiceRolledbackEvent) GetCustomData() (interface{}, error)

func (ServiceRolledbackEvent) GetCustomDataAs

func (e ServiceRolledbackEvent) GetCustomDataAs(receiver interface{}) error

func (ServiceRolledbackEvent) GetCustomDataContentType

func (e ServiceRolledbackEvent) GetCustomDataContentType() string

func (ServiceRolledbackEvent) GetCustomDataRaw

func (e ServiceRolledbackEvent) GetCustomDataRaw() ([]byte, error)

func (ServiceRolledbackEvent) GetId

func (e ServiceRolledbackEvent) GetId() string

func (ServiceRolledbackEvent) GetSchema

func (e ServiceRolledbackEvent) GetSchema() (string, string)

func (ServiceRolledbackEvent) GetSource

func (e ServiceRolledbackEvent) GetSource() string

func (ServiceRolledbackEvent) GetSubject

func (e ServiceRolledbackEvent) GetSubject() Subject

func (ServiceRolledbackEvent) GetSubjectId

func (e ServiceRolledbackEvent) GetSubjectId() string

func (ServiceRolledbackEvent) GetSubjectSource

func (e ServiceRolledbackEvent) GetSubjectSource() string

func (ServiceRolledbackEvent) GetTimestamp

func (e ServiceRolledbackEvent) GetTimestamp() time.Time

func (ServiceRolledbackEvent) GetType

func (e ServiceRolledbackEvent) GetType() CDEventType

func (ServiceRolledbackEvent) GetVersion

func (e ServiceRolledbackEvent) GetVersion() string

func (*ServiceRolledbackEvent) SetCustomData

func (e *ServiceRolledbackEvent) SetCustomData(contentType string, data interface{}) error

func (*ServiceRolledbackEvent) SetId

func (e *ServiceRolledbackEvent) SetId(id string)

func (*ServiceRolledbackEvent) SetSource

func (e *ServiceRolledbackEvent) SetSource(source string)

func (*ServiceRolledbackEvent) SetSubjectArtifactId

func (e *ServiceRolledbackEvent) SetSubjectArtifactId(artifactId string)

func (*ServiceRolledbackEvent) SetSubjectEnvironment

func (e *ServiceRolledbackEvent) SetSubjectEnvironment(environment Reference)

Subject field setters

func (*ServiceRolledbackEvent) SetSubjectId

func (e *ServiceRolledbackEvent) SetSubjectId(subjectId string)

func (*ServiceRolledbackEvent) SetSubjectSource

func (e *ServiceRolledbackEvent) SetSubjectSource(subjectSource string)

func (*ServiceRolledbackEvent) SetTimestamp

func (e *ServiceRolledbackEvent) SetTimestamp(timestamp time.Time)

type ServiceRolledbackSubject

type ServiceRolledbackSubject struct {
	SubjectBase
	Content ServiceRolledbackSubjectContent `json:"content"`
}

func (ServiceRolledbackSubject) GetEventType

func (sc ServiceRolledbackSubject) GetEventType() CDEventType

func (ServiceRolledbackSubject) GetSubjectType

func (sc ServiceRolledbackSubject) GetSubjectType() SubjectType

type ServiceRolledbackSubjectContent

type ServiceRolledbackSubjectContent struct {

	// The Environment where the service is deployed
	Environment Reference `json:"environment,omitempty"`

	// The Id of the target artifact
	ArtifactId string `json:"artifactId,omitempty" validate:"purl"`
}

type ServiceUpgradedEvent

type ServiceUpgradedEvent struct {
	Context Context                `json:"context"`
	Subject ServiceUpgradedSubject `json:"subject"`
	CDEventCustomData
}

func NewServiceUpgradedEvent

func NewServiceUpgradedEvent() (*ServiceUpgradedEvent, error)

func (ServiceUpgradedEvent) GetCustomData

func (e ServiceUpgradedEvent) GetCustomData() (interface{}, error)

func (ServiceUpgradedEvent) GetCustomDataAs

func (e ServiceUpgradedEvent) GetCustomDataAs(receiver interface{}) error

func (ServiceUpgradedEvent) GetCustomDataContentType

func (e ServiceUpgradedEvent) GetCustomDataContentType() string

func (ServiceUpgradedEvent) GetCustomDataRaw

func (e ServiceUpgradedEvent) GetCustomDataRaw() ([]byte, error)

func (ServiceUpgradedEvent) GetId

func (e ServiceUpgradedEvent) GetId() string

func (ServiceUpgradedEvent) GetSchema

func (e ServiceUpgradedEvent) GetSchema() (string, string)

func (ServiceUpgradedEvent) GetSource

func (e ServiceUpgradedEvent) GetSource() string

func (ServiceUpgradedEvent) GetSubject

func (e ServiceUpgradedEvent) GetSubject() Subject

func (ServiceUpgradedEvent) GetSubjectId

func (e ServiceUpgradedEvent) GetSubjectId() string

func (ServiceUpgradedEvent) GetSubjectSource

func (e ServiceUpgradedEvent) GetSubjectSource() string

func (ServiceUpgradedEvent) GetTimestamp

func (e ServiceUpgradedEvent) GetTimestamp() time.Time

func (ServiceUpgradedEvent) GetType

func (e ServiceUpgradedEvent) GetType() CDEventType

func (ServiceUpgradedEvent) GetVersion

func (e ServiceUpgradedEvent) GetVersion() string

func (*ServiceUpgradedEvent) SetCustomData

func (e *ServiceUpgradedEvent) SetCustomData(contentType string, data interface{}) error

func (*ServiceUpgradedEvent) SetId

func (e *ServiceUpgradedEvent) SetId(id string)

func (*ServiceUpgradedEvent) SetSource

func (e *ServiceUpgradedEvent) SetSource(source string)

func (*ServiceUpgradedEvent) SetSubjectArtifactId

func (e *ServiceUpgradedEvent) SetSubjectArtifactId(artifactId string)

func (*ServiceUpgradedEvent) SetSubjectEnvironment

func (e *ServiceUpgradedEvent) SetSubjectEnvironment(environment Reference)

Subject field setters

func (*ServiceUpgradedEvent) SetSubjectId

func (e *ServiceUpgradedEvent) SetSubjectId(subjectId string)

func (*ServiceUpgradedEvent) SetSubjectSource

func (e *ServiceUpgradedEvent) SetSubjectSource(subjectSource string)

func (*ServiceUpgradedEvent) SetTimestamp

func (e *ServiceUpgradedEvent) SetTimestamp(timestamp time.Time)

type ServiceUpgradedSubject

type ServiceUpgradedSubject struct {
	SubjectBase
	Content ServiceUpgradedSubjectContent `json:"content"`
}

func (ServiceUpgradedSubject) GetEventType

func (sc ServiceUpgradedSubject) GetEventType() CDEventType

func (ServiceUpgradedSubject) GetSubjectType

func (sc ServiceUpgradedSubject) GetSubjectType() SubjectType

type ServiceUpgradedSubjectContent

type ServiceUpgradedSubjectContent struct {

	// The Environment where the service is deployed
	Environment Reference `json:"environment,omitempty"`

	// The Id of the target artifact
	ArtifactId string `json:"artifactId,omitempty" validate:"purl"`
}

type Subject

type Subject interface {
	GetEventType() CDEventType

	GetSubjectType() SubjectType
}

type SubjectBase

type SubjectBase struct {
	Reference

	// The type of subject. Constraints what is a valid valid SubjectContent
	Type SubjectType `json:"type" jsonschema:"required,minLength=1"`
}

type SubjectType

type SubjectType string
const (
	// Core Subject Types
	PipelineRunSubjectType SubjectType = "pipelineRun"
	TaskRunSubjectType     SubjectType = "taskRun"

	// SCM Subject Types
	RepositorySubjectType SubjectType = "repository"
	BranchSubjectType     SubjectType = "branch"
	ChangeSubjectType     SubjectType = "change"

	// CI Subject Types
	BuildSubjectType     SubjectType = "build"
	TestCaseSubjectType  SubjectType = "testCase"
	TestSuiteSubjectType SubjectType = "testSuite"
	ArtifactSubjectType  SubjectType = "artifact"

	// CD Subject Types
	EnvironmentSubjectType SubjectType = "environment"
	ServiceSubjectType     SubjectType = "service"
)

func (SubjectType) String

func (t SubjectType) String() string

type TaskRunFinishedEvent

type TaskRunFinishedEvent struct {
	Context Context                `json:"context"`
	Subject TaskRunFinishedSubject `json:"subject"`
	CDEventCustomData
}

func NewTaskRunFinishedEvent

func NewTaskRunFinishedEvent() (*TaskRunFinishedEvent, error)

func (TaskRunFinishedEvent) GetCustomData

func (e TaskRunFinishedEvent) GetCustomData() (interface{}, error)

func (TaskRunFinishedEvent) GetCustomDataAs

func (e TaskRunFinishedEvent) GetCustomDataAs(receiver interface{}) error

func (TaskRunFinishedEvent) GetCustomDataContentType

func (e TaskRunFinishedEvent) GetCustomDataContentType() string

func (TaskRunFinishedEvent) GetCustomDataRaw

func (e TaskRunFinishedEvent) GetCustomDataRaw() ([]byte, error)

func (TaskRunFinishedEvent) GetId

func (e TaskRunFinishedEvent) GetId() string

func (TaskRunFinishedEvent) GetSchema

func (e TaskRunFinishedEvent) GetSchema() (string, string)

func (TaskRunFinishedEvent) GetSource

func (e TaskRunFinishedEvent) GetSource() string

func (TaskRunFinishedEvent) GetSubject

func (e TaskRunFinishedEvent) GetSubject() Subject

func (TaskRunFinishedEvent) GetSubjectId

func (e TaskRunFinishedEvent) GetSubjectId() string

func (TaskRunFinishedEvent) GetSubjectSource

func (e TaskRunFinishedEvent) GetSubjectSource() string

func (TaskRunFinishedEvent) GetTimestamp

func (e TaskRunFinishedEvent) GetTimestamp() time.Time

func (TaskRunFinishedEvent) GetType

func (e TaskRunFinishedEvent) GetType() CDEventType

func (TaskRunFinishedEvent) GetVersion

func (e TaskRunFinishedEvent) GetVersion() string

func (*TaskRunFinishedEvent) SetCustomData

func (e *TaskRunFinishedEvent) SetCustomData(contentType string, data interface{}) error

func (*TaskRunFinishedEvent) SetId

func (e *TaskRunFinishedEvent) SetId(id string)

func (*TaskRunFinishedEvent) SetSource

func (e *TaskRunFinishedEvent) SetSource(source string)

func (*TaskRunFinishedEvent) SetSubjectErrors

func (e *TaskRunFinishedEvent) SetSubjectErrors(errors string)

func (*TaskRunFinishedEvent) SetSubjectId

func (e *TaskRunFinishedEvent) SetSubjectId(subjectId string)

func (*TaskRunFinishedEvent) SetSubjectOutcome

func (e *TaskRunFinishedEvent) SetSubjectOutcome(outcome TaskRunOutcome)

func (*TaskRunFinishedEvent) SetSubjectPipelineRun

func (e *TaskRunFinishedEvent) SetSubjectPipelineRun(pipelineRun Reference)

func (*TaskRunFinishedEvent) SetSubjectSource

func (e *TaskRunFinishedEvent) SetSubjectSource(subjectSource string)

func (*TaskRunFinishedEvent) SetSubjectTaskName

func (e *TaskRunFinishedEvent) SetSubjectTaskName(pipelineName string)

Subject field setters

func (*TaskRunFinishedEvent) SetSubjectUrl

func (e *TaskRunFinishedEvent) SetSubjectUrl(url string)

func (*TaskRunFinishedEvent) SetTimestamp

func (e *TaskRunFinishedEvent) SetTimestamp(timestamp time.Time)

type TaskRunFinishedSubject

type TaskRunFinishedSubject struct {
	SubjectBase
	Content TaskRunFinishedSubjectContent `json:"content"`
}

func (TaskRunFinishedSubject) GetEventType

func (sc TaskRunFinishedSubject) GetEventType() CDEventType

func (TaskRunFinishedSubject) GetSubjectType

func (sc TaskRunFinishedSubject) GetSubjectType() SubjectType

type TaskRunFinishedSubjectContent

type TaskRunFinishedSubjectContent struct {

	// The name of the task executed in the task run
	TaskName string `json:"taskName,omitempty"`

	// A URL to the pipeline run
	Url string `json:"url,omitempty"`

	// The PipelineRun associated to the task run
	PipelineRun Reference `json:"pipelineRun,omitempty"`

	// The PipelineRun outcome
	Outcome TaskRunOutcome `json:"outcome,omitempty"`

	// A string with eventual error descriptions
	Errors string `json:"errors,omitempty"`
}

type TaskRunOutcome

type TaskRunOutcome string
const (
	TaskRunOutcomeSuccessful TaskRunOutcome = "success"

	// PipelineRun failed
	TaskRunOutcomeFailed TaskRunOutcome = "failure"

	// PipelineRun errored
	TaskRunOutcomeErrored TaskRunOutcome = "error"
)

func (TaskRunOutcome) String

func (t TaskRunOutcome) String() string

type TaskRunStartedEvent

type TaskRunStartedEvent struct {
	Context Context               `json:"context"`
	Subject TaskRunStartedSubject `json:"subject"`
	CDEventCustomData
}

func NewTaskRunStartedEvent

func NewTaskRunStartedEvent() (*TaskRunStartedEvent, error)

func (TaskRunStartedEvent) GetCustomData

func (e TaskRunStartedEvent) GetCustomData() (interface{}, error)

func (TaskRunStartedEvent) GetCustomDataAs

func (e TaskRunStartedEvent) GetCustomDataAs(receiver interface{}) error

func (TaskRunStartedEvent) GetCustomDataContentType

func (e TaskRunStartedEvent) GetCustomDataContentType() string

func (TaskRunStartedEvent) GetCustomDataRaw

func (e TaskRunStartedEvent) GetCustomDataRaw() ([]byte, error)

func (TaskRunStartedEvent) GetId

func (e TaskRunStartedEvent) GetId() string

func (TaskRunStartedEvent) GetSchema

func (e TaskRunStartedEvent) GetSchema() (string, string)

func (TaskRunStartedEvent) GetSource

func (e TaskRunStartedEvent) GetSource() string

func (TaskRunStartedEvent) GetSubject

func (e TaskRunStartedEvent) GetSubject() Subject

func (TaskRunStartedEvent) GetSubjectId

func (e TaskRunStartedEvent) GetSubjectId() string

func (TaskRunStartedEvent) GetSubjectSource

func (e TaskRunStartedEvent) GetSubjectSource() string

func (TaskRunStartedEvent) GetTimestamp

func (e TaskRunStartedEvent) GetTimestamp() time.Time

func (TaskRunStartedEvent) GetType

func (e TaskRunStartedEvent) GetType() CDEventType

func (TaskRunStartedEvent) GetVersion

func (e TaskRunStartedEvent) GetVersion() string

func (*TaskRunStartedEvent) SetCustomData

func (e *TaskRunStartedEvent) SetCustomData(contentType string, data interface{}) error

func (*TaskRunStartedEvent) SetId

func (e *TaskRunStartedEvent) SetId(id string)

func (*TaskRunStartedEvent) SetSource

func (e *TaskRunStartedEvent) SetSource(source string)

func (*TaskRunStartedEvent) SetSubjectId

func (e *TaskRunStartedEvent) SetSubjectId(subjectId string)

func (*TaskRunStartedEvent) SetSubjectPipelineRun

func (e *TaskRunStartedEvent) SetSubjectPipelineRun(pipelineRun Reference)

func (*TaskRunStartedEvent) SetSubjectSource

func (e *TaskRunStartedEvent) SetSubjectSource(subjectSource string)

func (*TaskRunStartedEvent) SetSubjectTaskName

func (e *TaskRunStartedEvent) SetSubjectTaskName(pipelineName string)

Subject field setters

func (*TaskRunStartedEvent) SetSubjectUrl

func (e *TaskRunStartedEvent) SetSubjectUrl(url string)

func (*TaskRunStartedEvent) SetTimestamp

func (e *TaskRunStartedEvent) SetTimestamp(timestamp time.Time)

type TaskRunStartedSubject

type TaskRunStartedSubject struct {
	SubjectBase
	Content TaskRunStartedSubjectContent `json:"content"`
}

func (TaskRunStartedSubject) GetEventType

func (sc TaskRunStartedSubject) GetEventType() CDEventType

func (TaskRunStartedSubject) GetSubjectType

func (sc TaskRunStartedSubject) GetSubjectType() SubjectType

type TaskRunStartedSubjectContent

type TaskRunStartedSubjectContent struct {

	// The name of the task executed in the task run
	TaskName string `json:"taskName,omitempty"`

	// A URL to the pipeline run
	Url string `json:"url,omitempty"`

	// The PipelineRun associated to the task run
	PipelineRun Reference `json:"pipelineRun,omitempty"`
}

type TestCaseFinishedEvent

type TestCaseFinishedEvent struct {
	Context Context                 `json:"context"`
	Subject TestCaseFinishedSubject `json:"subject"`
	CDEventCustomData
}

func NewTestCaseFinishedEvent

func NewTestCaseFinishedEvent() (*TestCaseFinishedEvent, error)

func (TestCaseFinishedEvent) GetCustomData

func (e TestCaseFinishedEvent) GetCustomData() (interface{}, error)

func (TestCaseFinishedEvent) GetCustomDataAs

func (e TestCaseFinishedEvent) GetCustomDataAs(receiver interface{}) error

func (TestCaseFinishedEvent) GetCustomDataContentType

func (e TestCaseFinishedEvent) GetCustomDataContentType() string

func (TestCaseFinishedEvent) GetCustomDataRaw

func (e TestCaseFinishedEvent) GetCustomDataRaw() ([]byte, error)

func (TestCaseFinishedEvent) GetId

func (e TestCaseFinishedEvent) GetId() string

func (TestCaseFinishedEvent) GetSchema

func (e TestCaseFinishedEvent) GetSchema() (string, string)

func (TestCaseFinishedEvent) GetSource

func (e TestCaseFinishedEvent) GetSource() string

func (TestCaseFinishedEvent) GetSubject

func (e TestCaseFinishedEvent) GetSubject() Subject

func (TestCaseFinishedEvent) GetSubjectId

func (e TestCaseFinishedEvent) GetSubjectId() string

func (TestCaseFinishedEvent) GetSubjectSource

func (e TestCaseFinishedEvent) GetSubjectSource() string

func (TestCaseFinishedEvent) GetTimestamp

func (e TestCaseFinishedEvent) GetTimestamp() time.Time

func (TestCaseFinishedEvent) GetType

func (e TestCaseFinishedEvent) GetType() CDEventType

func (TestCaseFinishedEvent) GetVersion

func (e TestCaseFinishedEvent) GetVersion() string

func (*TestCaseFinishedEvent) SetCustomData

func (e *TestCaseFinishedEvent) SetCustomData(contentType string, data interface{}) error

func (*TestCaseFinishedEvent) SetId

func (e *TestCaseFinishedEvent) SetId(id string)

func (*TestCaseFinishedEvent) SetSource

func (e *TestCaseFinishedEvent) SetSource(source string)

func (*TestCaseFinishedEvent) SetSubjectId

func (e *TestCaseFinishedEvent) SetSubjectId(subjectId string)

func (*TestCaseFinishedEvent) SetSubjectSource

func (e *TestCaseFinishedEvent) SetSubjectSource(subjectSource string)

func (*TestCaseFinishedEvent) SetTimestamp

func (e *TestCaseFinishedEvent) SetTimestamp(timestamp time.Time)

type TestCaseFinishedSubject

type TestCaseFinishedSubject struct {
	SubjectBase
	Content TestCaseFinishedSubjectContent `json:"content"`
}

func (TestCaseFinishedSubject) GetEventType

func (sc TestCaseFinishedSubject) GetEventType() CDEventType

func (TestCaseFinishedSubject) GetSubjectType

func (sc TestCaseFinishedSubject) GetSubjectType() SubjectType

type TestCaseFinishedSubjectContent

type TestCaseFinishedSubjectContent struct{}

type TestCaseQueuedEvent

type TestCaseQueuedEvent struct {
	Context Context               `json:"context"`
	Subject TestCaseQueuedSubject `json:"subject"`
	CDEventCustomData
}

func NewTestCaseQueuedEvent

func NewTestCaseQueuedEvent() (*TestCaseQueuedEvent, error)

func (TestCaseQueuedEvent) GetCustomData

func (e TestCaseQueuedEvent) GetCustomData() (interface{}, error)

func (TestCaseQueuedEvent) GetCustomDataAs

func (e TestCaseQueuedEvent) GetCustomDataAs(receiver interface{}) error

func (TestCaseQueuedEvent) GetCustomDataContentType

func (e TestCaseQueuedEvent) GetCustomDataContentType() string

func (TestCaseQueuedEvent) GetCustomDataRaw

func (e TestCaseQueuedEvent) GetCustomDataRaw() ([]byte, error)

func (TestCaseQueuedEvent) GetId

func (e TestCaseQueuedEvent) GetId() string

func (TestCaseQueuedEvent) GetSchema

func (e TestCaseQueuedEvent) GetSchema() (string, string)

func (TestCaseQueuedEvent) GetSource

func (e TestCaseQueuedEvent) GetSource() string

func (TestCaseQueuedEvent) GetSubject

func (e TestCaseQueuedEvent) GetSubject() Subject

func (TestCaseQueuedEvent) GetSubjectId

func (e TestCaseQueuedEvent) GetSubjectId() string

func (TestCaseQueuedEvent) GetSubjectSource

func (e TestCaseQueuedEvent) GetSubjectSource() string

func (TestCaseQueuedEvent) GetTimestamp

func (e TestCaseQueuedEvent) GetTimestamp() time.Time

func (TestCaseQueuedEvent) GetType

func (e TestCaseQueuedEvent) GetType() CDEventType

func (TestCaseQueuedEvent) GetVersion

func (e TestCaseQueuedEvent) GetVersion() string

func (*TestCaseQueuedEvent) SetCustomData

func (e *TestCaseQueuedEvent) SetCustomData(contentType string, data interface{}) error

func (*TestCaseQueuedEvent) SetId

func (e *TestCaseQueuedEvent) SetId(id string)

func (*TestCaseQueuedEvent) SetSource

func (e *TestCaseQueuedEvent) SetSource(source string)

func (*TestCaseQueuedEvent) SetSubjectId

func (e *TestCaseQueuedEvent) SetSubjectId(subjectId string)

func (*TestCaseQueuedEvent) SetSubjectSource

func (e *TestCaseQueuedEvent) SetSubjectSource(subjectSource string)

func (*TestCaseQueuedEvent) SetTimestamp

func (e *TestCaseQueuedEvent) SetTimestamp(timestamp time.Time)

type TestCaseQueuedSubject

type TestCaseQueuedSubject struct {
	SubjectBase
	Content TestCaseQueuedSubjectContent `json:"content"`
}

func (TestCaseQueuedSubject) GetEventType

func (sc TestCaseQueuedSubject) GetEventType() CDEventType

func (TestCaseQueuedSubject) GetSubjectType

func (sc TestCaseQueuedSubject) GetSubjectType() SubjectType

type TestCaseQueuedSubjectContent

type TestCaseQueuedSubjectContent struct{}

type TestCaseStartedEvent

type TestCaseStartedEvent struct {
	Context Context                `json:"context"`
	Subject TestCaseStartedSubject `json:"subject"`
	CDEventCustomData
}

func NewTestCaseStartedEvent

func NewTestCaseStartedEvent() (*TestCaseStartedEvent, error)

func (TestCaseStartedEvent) GetCustomData

func (e TestCaseStartedEvent) GetCustomData() (interface{}, error)

func (TestCaseStartedEvent) GetCustomDataAs

func (e TestCaseStartedEvent) GetCustomDataAs(receiver interface{}) error

func (TestCaseStartedEvent) GetCustomDataContentType

func (e TestCaseStartedEvent) GetCustomDataContentType() string

func (TestCaseStartedEvent) GetCustomDataRaw

func (e TestCaseStartedEvent) GetCustomDataRaw() ([]byte, error)

func (TestCaseStartedEvent) GetId

func (e TestCaseStartedEvent) GetId() string

func (TestCaseStartedEvent) GetSchema

func (e TestCaseStartedEvent) GetSchema() (string, string)

func (TestCaseStartedEvent) GetSource

func (e TestCaseStartedEvent) GetSource() string

func (TestCaseStartedEvent) GetSubject

func (e TestCaseStartedEvent) GetSubject() Subject

func (TestCaseStartedEvent) GetSubjectId

func (e TestCaseStartedEvent) GetSubjectId() string

func (TestCaseStartedEvent) GetSubjectSource

func (e TestCaseStartedEvent) GetSubjectSource() string

func (TestCaseStartedEvent) GetTimestamp

func (e TestCaseStartedEvent) GetTimestamp() time.Time

func (TestCaseStartedEvent) GetType

func (e TestCaseStartedEvent) GetType() CDEventType

func (TestCaseStartedEvent) GetVersion

func (e TestCaseStartedEvent) GetVersion() string

func (*TestCaseStartedEvent) SetCustomData

func (e *TestCaseStartedEvent) SetCustomData(contentType string, data interface{}) error

func (*TestCaseStartedEvent) SetId

func (e *TestCaseStartedEvent) SetId(id string)

func (*TestCaseStartedEvent) SetSource

func (e *TestCaseStartedEvent) SetSource(source string)

func (*TestCaseStartedEvent) SetSubjectId

func (e *TestCaseStartedEvent) SetSubjectId(subjectId string)

func (*TestCaseStartedEvent) SetSubjectSource

func (e *TestCaseStartedEvent) SetSubjectSource(subjectSource string)

func (*TestCaseStartedEvent) SetTimestamp

func (e *TestCaseStartedEvent) SetTimestamp(timestamp time.Time)

type TestCaseStartedSubject

type TestCaseStartedSubject struct {
	SubjectBase
	Content TestCaseStartedSubjectContent `json:"content"`
}

func (TestCaseStartedSubject) GetEventType

func (sc TestCaseStartedSubject) GetEventType() CDEventType

func (TestCaseStartedSubject) GetSubjectType

func (sc TestCaseStartedSubject) GetSubjectType() SubjectType

type TestCaseStartedSubjectContent

type TestCaseStartedSubjectContent struct{}

type TestSuiteFinishedEvent

type TestSuiteFinishedEvent struct {
	Context Context                  `json:"context"`
	Subject TestSuiteFinishedSubject `json:"subject"`
	CDEventCustomData
}

func NewTestSuiteFinishedEvent

func NewTestSuiteFinishedEvent() (*TestSuiteFinishedEvent, error)

func (TestSuiteFinishedEvent) GetCustomData

func (e TestSuiteFinishedEvent) GetCustomData() (interface{}, error)

func (TestSuiteFinishedEvent) GetCustomDataAs

func (e TestSuiteFinishedEvent) GetCustomDataAs(receiver interface{}) error

func (TestSuiteFinishedEvent) GetCustomDataContentType

func (e TestSuiteFinishedEvent) GetCustomDataContentType() string

func (TestSuiteFinishedEvent) GetCustomDataRaw

func (e TestSuiteFinishedEvent) GetCustomDataRaw() ([]byte, error)

func (TestSuiteFinishedEvent) GetId

func (e TestSuiteFinishedEvent) GetId() string

func (TestSuiteFinishedEvent) GetSchema

func (e TestSuiteFinishedEvent) GetSchema() (string, string)

func (TestSuiteFinishedEvent) GetSource

func (e TestSuiteFinishedEvent) GetSource() string

func (TestSuiteFinishedEvent) GetSubject

func (e TestSuiteFinishedEvent) GetSubject() Subject

func (TestSuiteFinishedEvent) GetSubjectId

func (e TestSuiteFinishedEvent) GetSubjectId() string

func (TestSuiteFinishedEvent) GetSubjectSource

func (e TestSuiteFinishedEvent) GetSubjectSource() string

func (TestSuiteFinishedEvent) GetTimestamp

func (e TestSuiteFinishedEvent) GetTimestamp() time.Time

func (TestSuiteFinishedEvent) GetType

func (e TestSuiteFinishedEvent) GetType() CDEventType

func (TestSuiteFinishedEvent) GetVersion

func (e TestSuiteFinishedEvent) GetVersion() string

func (*TestSuiteFinishedEvent) SetCustomData

func (e *TestSuiteFinishedEvent) SetCustomData(contentType string, data interface{}) error

func (*TestSuiteFinishedEvent) SetId

func (e *TestSuiteFinishedEvent) SetId(id string)

func (*TestSuiteFinishedEvent) SetSource

func (e *TestSuiteFinishedEvent) SetSource(source string)

func (*TestSuiteFinishedEvent) SetSubjectId

func (e *TestSuiteFinishedEvent) SetSubjectId(subjectId string)

func (*TestSuiteFinishedEvent) SetSubjectSource

func (e *TestSuiteFinishedEvent) SetSubjectSource(subjectSource string)

func (*TestSuiteFinishedEvent) SetTimestamp

func (e *TestSuiteFinishedEvent) SetTimestamp(timestamp time.Time)

type TestSuiteFinishedSubject

type TestSuiteFinishedSubject struct {
	SubjectBase
	Content TestSuiteFinishedSubjectContent `json:"content"`
}

func (TestSuiteFinishedSubject) GetEventType

func (sc TestSuiteFinishedSubject) GetEventType() CDEventType

func (TestSuiteFinishedSubject) GetSubjectType

func (sc TestSuiteFinishedSubject) GetSubjectType() SubjectType

type TestSuiteFinishedSubjectContent

type TestSuiteFinishedSubjectContent struct{}

type TestSuiteStartedEvent

type TestSuiteStartedEvent struct {
	Context Context                 `json:"context"`
	Subject TestSuiteStartedSubject `json:"subject"`
	CDEventCustomData
}

func NewTestSuiteStartedEvent

func NewTestSuiteStartedEvent() (*TestSuiteStartedEvent, error)

func (TestSuiteStartedEvent) GetCustomData

func (e TestSuiteStartedEvent) GetCustomData() (interface{}, error)

func (TestSuiteStartedEvent) GetCustomDataAs

func (e TestSuiteStartedEvent) GetCustomDataAs(receiver interface{}) error

func (TestSuiteStartedEvent) GetCustomDataContentType

func (e TestSuiteStartedEvent) GetCustomDataContentType() string

func (TestSuiteStartedEvent) GetCustomDataRaw

func (e TestSuiteStartedEvent) GetCustomDataRaw() ([]byte, error)

func (TestSuiteStartedEvent) GetId

func (e TestSuiteStartedEvent) GetId() string

func (TestSuiteStartedEvent) GetSchema

func (e TestSuiteStartedEvent) GetSchema() (string, string)

func (TestSuiteStartedEvent) GetSource

func (e TestSuiteStartedEvent) GetSource() string

func (TestSuiteStartedEvent) GetSubject

func (e TestSuiteStartedEvent) GetSubject() Subject

func (TestSuiteStartedEvent) GetSubjectId

func (e TestSuiteStartedEvent) GetSubjectId() string

func (TestSuiteStartedEvent) GetSubjectSource

func (e TestSuiteStartedEvent) GetSubjectSource() string

func (TestSuiteStartedEvent) GetTimestamp

func (e TestSuiteStartedEvent) GetTimestamp() time.Time

func (TestSuiteStartedEvent) GetType

func (e TestSuiteStartedEvent) GetType() CDEventType

func (TestSuiteStartedEvent) GetVersion

func (e TestSuiteStartedEvent) GetVersion() string

func (*TestSuiteStartedEvent) SetCustomData

func (e *TestSuiteStartedEvent) SetCustomData(contentType string, data interface{}) error

func (*TestSuiteStartedEvent) SetId

func (e *TestSuiteStartedEvent) SetId(id string)

func (*TestSuiteStartedEvent) SetSource

func (e *TestSuiteStartedEvent) SetSource(source string)

func (*TestSuiteStartedEvent) SetSubjectId

func (e *TestSuiteStartedEvent) SetSubjectId(subjectId string)

func (*TestSuiteStartedEvent) SetSubjectSource

func (e *TestSuiteStartedEvent) SetSubjectSource(subjectSource string)

func (*TestSuiteStartedEvent) SetTimestamp

func (e *TestSuiteStartedEvent) SetTimestamp(timestamp time.Time)

type TestSuiteStartedSubject

type TestSuiteStartedSubject struct {
	SubjectBase
	Content TestSuiteStartedSubjectContent `json:"content"`
}

func (TestSuiteStartedSubject) GetEventType

func (sc TestSuiteStartedSubject) GetEventType() CDEventType

func (TestSuiteStartedSubject) GetSubjectType

func (sc TestSuiteStartedSubject) GetSubjectType() SubjectType

type TestSuiteStartedSubjectContent

type TestSuiteStartedSubjectContent struct{}

Jump to

Keyboard shortcuts

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