api

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2023 License: Apache-2.0 Imports: 12 Imported by: 9

Documentation

Index

Constants

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

Variables

View Source
var (
	CDEventsTypeCRegex = regexp.MustCompile(CDEventsTypeRegex)

	// CDEventsByUnversionedTypes maps non-versioned event types with events
	// set-pup at init time
	CDEventsByUnversionedTypes map[string]CDEvent
)
View Source
var TestCDEventsByUnversionedTypes map[string]CDEvent
View Source
var TestCDEventsTypes = []CDEvent{
	&FooSubjectBarPredicateEvent{},
}

Functions

func AsCloudEvent

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

AsCloudEvent renders a CDEvent as a CloudEvent

func AsJsonBytes added in v0.2.0

func AsJsonBytes(event CDEventReader) ([]byte, error)

AsJsonBytes renders a CDEvent as a JSON string

func AsJsonString

func AsJsonString(event CDEventReader) (string, error)

AsJsonString renders a CDEvent as a JSON string

func CheckCustomData added in v0.2.0

func CheckCustomData(contentType string, data interface{}) error

Used to implement SetCustomData()

func GetCustomData added in v0.2.0

func GetCustomData(contentType string, data interface{}) (interface{}, error)

Used to implement type specific GetCustomData()

func GetCustomDataAs added in v0.2.0

func GetCustomDataAs(e CDEventReader, receiver interface{}) error

Used to implement type specific GetCustomDataAs()

func GetCustomDataRaw added in v0.2.0

func GetCustomDataRaw(contentType string, data interface{}) ([]byte, error)

Used to implement type specific GetCustomDataRaw()

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)

New creates a new ArtifactPackagedEvent

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)

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) GetSubjectType

func (sc ArtifactPackagedSubject) GetSubjectType() SubjectType

type ArtifactPackagedSubjectContent

type ArtifactPackagedSubjectContent struct {
	Change Reference `json:"change"`
}

type ArtifactPublishedEvent

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

func NewArtifactPublishedEvent

func NewArtifactPublishedEvent() (*ArtifactPublishedEvent, error)

New creates a new ArtifactPublishedEvent

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) 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)

New creates a new BranchCreatedEvent

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)

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) GetSubjectType

func (sc BranchCreatedSubject) GetSubjectType() SubjectType

type BranchCreatedSubjectContent

type BranchCreatedSubjectContent struct {
	Repository Reference `json:"repository"`
}

type BranchDeletedEvent

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

func NewBranchDeletedEvent

func NewBranchDeletedEvent() (*BranchDeletedEvent, error)

New creates a new BranchDeletedEvent

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)

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) GetSubjectType

func (sc BranchDeletedSubject) GetSubjectType() SubjectType

type BranchDeletedSubjectContent

type BranchDeletedSubjectContent struct {
	Repository Reference `json:"repository"`
}

type BuildFinishedEvent

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

func NewBuildFinishedEvent

func NewBuildFinishedEvent() (*BuildFinishedEvent, error)

New creates a new BuildFinishedEvent

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) GetSubjectType

func (sc BuildFinishedSubject) GetSubjectType() SubjectType

type BuildFinishedSubjectContent

type BuildFinishedSubjectContent struct {
	ArtifactId string `json:"artifactId" validate:"purl"`
}

type BuildQueuedEvent

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

func NewBuildQueuedEvent

func NewBuildQueuedEvent() (*BuildQueuedEvent, error)

New creates a new BuildQueuedEvent

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) 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)

New creates a new BuildStartedEvent

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) GetSubjectType

func (sc BuildStartedSubject) GetSubjectType() SubjectType

type BuildStartedSubjectContent

type BuildStartedSubjectContent struct {
}

type CDEvent

type CDEvent interface {
	CDEventReader
	CDEventWriter
}

func NewCDEvent

func NewCDEvent(eventType string) (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.1
	ArtifactPackagedEventV1 CDEventType = CDEventType{
		Subject:   "artifact",
		Predicate: "packaged",
		Version:   "0.1.1",
	}
)
var (
	// ArtifactPublished event v0.1.1
	ArtifactPublishedEventV1 CDEventType = CDEventType{
		Subject:   "artifact",
		Predicate: "published",
		Version:   "0.1.1",
	}
)
var (
	// BranchCreated event v0.1.2
	BranchCreatedEventV1 CDEventType = CDEventType{
		Subject:   "branch",
		Predicate: "created",
		Version:   "0.1.2",
	}
)
var (
	// BranchDeleted event v0.1.2
	BranchDeletedEventV1 CDEventType = CDEventType{
		Subject:   "branch",
		Predicate: "deleted",
		Version:   "0.1.2",
	}
)
var (
	// BuildFinished event v0.1.1
	BuildFinishedEventV1 CDEventType = CDEventType{
		Subject:   "build",
		Predicate: "finished",
		Version:   "0.1.1",
	}
)
var (
	// BuildQueued event v0.1.1
	BuildQueuedEventV1 CDEventType = CDEventType{
		Subject:   "build",
		Predicate: "queued",
		Version:   "0.1.1",
	}
)
var (
	// BuildStarted event v0.1.1
	BuildStartedEventV1 CDEventType = CDEventType{
		Subject:   "build",
		Predicate: "started",
		Version:   "0.1.1",
	}
)
var (
	// ChangeAbandoned event v0.1.2
	ChangeAbandonedEventV1 CDEventType = CDEventType{
		Subject:   "change",
		Predicate: "abandoned",
		Version:   "0.1.2",
	}
)
var (
	// ChangeCreated event v0.1.2
	ChangeCreatedEventV1 CDEventType = CDEventType{
		Subject:   "change",
		Predicate: "created",
		Version:   "0.1.2",
	}
)
var (
	// ChangeMerged event v0.1.2
	ChangeMergedEventV1 CDEventType = CDEventType{
		Subject:   "change",
		Predicate: "merged",
		Version:   "0.1.2",
	}
)
var (
	// ChangeReviewed event v0.1.2
	ChangeReviewedEventV1 CDEventType = CDEventType{
		Subject:   "change",
		Predicate: "reviewed",
		Version:   "0.1.2",
	}
)
var (
	// ChangeUpdated event v0.1.2
	ChangeUpdatedEventV1 CDEventType = CDEventType{
		Subject:   "change",
		Predicate: "updated",
		Version:   "0.1.2",
	}
)
var (
	// EnvironmentCreated event v0.1.1
	EnvironmentCreatedEventV1 CDEventType = CDEventType{
		Subject:   "environment",
		Predicate: "created",
		Version:   "0.1.1",
	}
)
var (
	// EnvironmentDeleted event v0.1.1
	EnvironmentDeletedEventV1 CDEventType = CDEventType{
		Subject:   "environment",
		Predicate: "deleted",
		Version:   "0.1.1",
	}
)
var (
	// EnvironmentModified event v0.1.1
	EnvironmentModifiedEventV1 CDEventType = CDEventType{
		Subject:   "environment",
		Predicate: "modified",
		Version:   "0.1.1",
	}
)
var (
	// FooSubjectBarPredicate event v1.2.3
	FooSubjectBarPredicateEventV1 CDEventType = CDEventType{
		Subject:   "foosubject",
		Predicate: "barpredicate",
		Version:   "1.2.3",
	}
)
var (
	// IncidentDetected event v0.1.0
	IncidentDetectedEventV1 CDEventType = CDEventType{
		Subject:   "incident",
		Predicate: "detected",
		Version:   "0.1.0",
	}
)
var (
	// IncidentReported event v0.1.0
	IncidentReportedEventV1 CDEventType = CDEventType{
		Subject:   "incident",
		Predicate: "reported",
		Version:   "0.1.0",
	}
)
var (
	// IncidentResolved event v0.1.0
	IncidentResolvedEventV1 CDEventType = CDEventType{
		Subject:   "incident",
		Predicate: "resolved",
		Version:   "0.1.0",
	}
)
var (
	// PipelineRunFinished event v0.1.1
	PipelineRunFinishedEventV1 CDEventType = CDEventType{
		Subject:   "pipelinerun",
		Predicate: "finished",
		Version:   "0.1.1",
	}
)
var (
	// PipelineRunQueued event v0.1.1
	PipelineRunQueuedEventV1 CDEventType = CDEventType{
		Subject:   "pipelinerun",
		Predicate: "queued",
		Version:   "0.1.1",
	}
)
var (
	// PipelineRunStarted event v0.1.1
	PipelineRunStartedEventV1 CDEventType = CDEventType{
		Subject:   "pipelinerun",
		Predicate: "started",
		Version:   "0.1.1",
	}
)
var (
	// RepositoryCreated event v0.1.1
	RepositoryCreatedEventV1 CDEventType = CDEventType{
		Subject:   "repository",
		Predicate: "created",
		Version:   "0.1.1",
	}
)
var (
	// RepositoryDeleted event v0.1.1
	RepositoryDeletedEventV1 CDEventType = CDEventType{
		Subject:   "repository",
		Predicate: "deleted",
		Version:   "0.1.1",
	}
)
var (
	// RepositoryModified event v0.1.1
	RepositoryModifiedEventV1 CDEventType = CDEventType{
		Subject:   "repository",
		Predicate: "modified",
		Version:   "0.1.1",
	}
)
var (
	// ServiceDeployed event v0.1.1
	ServiceDeployedEventV1 CDEventType = CDEventType{
		Subject:   "service",
		Predicate: "deployed",
		Version:   "0.1.1",
	}
)
var (
	// ServicePublished event v0.1.1
	ServicePublishedEventV1 CDEventType = CDEventType{
		Subject:   "service",
		Predicate: "published",
		Version:   "0.1.1",
	}
)
var (
	// ServiceRemoved event v0.1.1
	ServiceRemovedEventV1 CDEventType = CDEventType{
		Subject:   "service",
		Predicate: "removed",
		Version:   "0.1.1",
	}
)
var (
	// ServiceRolledback event v0.1.1
	ServiceRolledbackEventV1 CDEventType = CDEventType{
		Subject:   "service",
		Predicate: "rolledback",
		Version:   "0.1.1",
	}
)
var (
	// ServiceUpgraded event v0.1.1
	ServiceUpgradedEventV1 CDEventType = CDEventType{
		Subject:   "service",
		Predicate: "upgraded",
		Version:   "0.1.1",
	}
)
var (
	// TaskRunFinished event v0.1.1
	TaskRunFinishedEventV1 CDEventType = CDEventType{
		Subject:   "taskrun",
		Predicate: "finished",
		Version:   "0.1.1",
	}
)
var (
	// TaskRunStarted event v0.1.1
	TaskRunStartedEventV1 CDEventType = CDEventType{
		Subject:   "taskrun",
		Predicate: "started",
		Version:   "0.1.1",
	}
)
var (
	// TestCaseFinished event v0.1.1
	TestCaseFinishedEventV1 CDEventType = CDEventType{
		Subject:   "testcase",
		Predicate: "finished",
		Version:   "0.1.1",
	}
)
var (
	// TestCaseQueued event v0.1.1
	TestCaseQueuedEventV1 CDEventType = CDEventType{
		Subject:   "testcase",
		Predicate: "queued",
		Version:   "0.1.1",
	}
)
var (
	// TestCaseStarted event v0.1.1
	TestCaseStartedEventV1 CDEventType = CDEventType{
		Subject:   "testcase",
		Predicate: "started",
		Version:   "0.1.1",
	}
)
var (
	// TestSuiteFinished event v0.1.1
	TestSuiteFinishedEventV1 CDEventType = CDEventType{
		Subject:   "testsuite",
		Predicate: "finished",
		Version:   "0.1.1",
	}
)
var (
	// TestSuiteStarted event v0.1.1
	TestSuiteStartedEventV1 CDEventType = CDEventType{
		Subject:   "testsuite",
		Predicate: "started",
		Version:   "0.1.1",
	}
)

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)

New creates a new ChangeAbandonedEvent

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)

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) GetSubjectType

func (sc ChangeAbandonedSubject) GetSubjectType() SubjectType

type ChangeAbandonedSubjectContent

type ChangeAbandonedSubjectContent struct {
	Repository Reference `json:"repository"`
}

type ChangeCreatedEvent

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

func NewChangeCreatedEvent

func NewChangeCreatedEvent() (*ChangeCreatedEvent, error)

New creates a new ChangeCreatedEvent

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)

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) GetSubjectType

func (sc ChangeCreatedSubject) GetSubjectType() SubjectType

type ChangeCreatedSubjectContent

type ChangeCreatedSubjectContent struct {
	Repository Reference `json:"repository"`
}

type ChangeMergedEvent

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

func NewChangeMergedEvent

func NewChangeMergedEvent() (*ChangeMergedEvent, error)

New creates a new ChangeMergedEvent

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)

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) GetSubjectType

func (sc ChangeMergedSubject) GetSubjectType() SubjectType

type ChangeMergedSubjectContent

type ChangeMergedSubjectContent struct {
	Repository Reference `json:"repository"`
}

type ChangeReviewedEvent

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

func NewChangeReviewedEvent

func NewChangeReviewedEvent() (*ChangeReviewedEvent, error)

New creates a new ChangeReviewedEvent

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)

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) GetSubjectType

func (sc ChangeReviewedSubject) GetSubjectType() SubjectType

type ChangeReviewedSubjectContent

type ChangeReviewedSubjectContent struct {
	Repository Reference `json:"repository"`
}

type ChangeUpdatedEvent

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

func NewChangeUpdatedEvent

func NewChangeUpdatedEvent() (*ChangeUpdatedEvent, error)

New creates a new ChangeUpdatedEvent

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)

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) GetSubjectType

func (sc ChangeUpdatedSubject) GetSubjectType() SubjectType

type ChangeUpdatedSubjectContent

type ChangeUpdatedSubjectContent struct {
	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)

New creates a new EnvironmentCreatedEvent

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)

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) GetSubjectType

func (sc EnvironmentCreatedSubject) GetSubjectType() SubjectType

type EnvironmentCreatedSubjectContent

type EnvironmentCreatedSubjectContent struct {
	Name string `json:"name"`

	Url string `json:"url"`
}

type EnvironmentDeletedEvent

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

func NewEnvironmentDeletedEvent

func NewEnvironmentDeletedEvent() (*EnvironmentDeletedEvent, error)

New creates a new EnvironmentDeletedEvent

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)

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) GetSubjectType

func (sc EnvironmentDeletedSubject) GetSubjectType() SubjectType

type EnvironmentDeletedSubjectContent

type EnvironmentDeletedSubjectContent struct {
	Name string `json:"name"`
}

type EnvironmentModifiedEvent

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

func NewEnvironmentModifiedEvent

func NewEnvironmentModifiedEvent() (*EnvironmentModifiedEvent, error)

New creates a new EnvironmentModifiedEvent

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)

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) GetSubjectType

func (sc EnvironmentModifiedSubject) GetSubjectType() SubjectType

type EnvironmentModifiedSubjectContent

type EnvironmentModifiedSubjectContent struct {
	Name string `json:"name"`

	Url string `json:"url"`
}

type FooSubjectBarPredicateEvent added in v0.2.0

type FooSubjectBarPredicateEvent struct {
	Context Context                       `json:"context"`
	Subject FooSubjectBarPredicateSubject `json:"subject"`
	CDEventCustomData
}

func NewFooSubjectBarPredicateEvent added in v0.2.0

func NewFooSubjectBarPredicateEvent() (*FooSubjectBarPredicateEvent, error)

New creates a new FooSubjectBarPredicateEvent

func (FooSubjectBarPredicateEvent) GetCustomData added in v0.2.0

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

func (FooSubjectBarPredicateEvent) GetCustomDataAs added in v0.2.0

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

func (FooSubjectBarPredicateEvent) GetCustomDataContentType added in v0.2.0

func (e FooSubjectBarPredicateEvent) GetCustomDataContentType() string

func (FooSubjectBarPredicateEvent) GetCustomDataRaw added in v0.2.0

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

func (FooSubjectBarPredicateEvent) GetId added in v0.2.0

func (FooSubjectBarPredicateEvent) GetSchema added in v0.2.0

func (e FooSubjectBarPredicateEvent) GetSchema() (string, string)

func (FooSubjectBarPredicateEvent) GetSource added in v0.2.0

func (e FooSubjectBarPredicateEvent) GetSource() string

func (FooSubjectBarPredicateEvent) GetSubject added in v0.2.0

func (e FooSubjectBarPredicateEvent) GetSubject() Subject

func (FooSubjectBarPredicateEvent) GetSubjectId added in v0.2.0

func (e FooSubjectBarPredicateEvent) GetSubjectId() string

func (FooSubjectBarPredicateEvent) GetSubjectSource added in v0.2.0

func (e FooSubjectBarPredicateEvent) GetSubjectSource() string

func (FooSubjectBarPredicateEvent) GetTimestamp added in v0.2.0

func (e FooSubjectBarPredicateEvent) GetTimestamp() time.Time

func (FooSubjectBarPredicateEvent) GetType added in v0.2.0

func (FooSubjectBarPredicateEvent) GetVersion added in v0.2.0

func (e FooSubjectBarPredicateEvent) GetVersion() string

func (*FooSubjectBarPredicateEvent) SetCustomData added in v0.2.0

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

func (*FooSubjectBarPredicateEvent) SetId added in v0.2.0

func (e *FooSubjectBarPredicateEvent) SetId(id string)

func (*FooSubjectBarPredicateEvent) SetSource added in v0.2.0

func (e *FooSubjectBarPredicateEvent) SetSource(source string)

func (*FooSubjectBarPredicateEvent) SetSubjectArtifactId added in v0.2.0

func (e *FooSubjectBarPredicateEvent) SetSubjectArtifactId(artifactId string)

func (*FooSubjectBarPredicateEvent) SetSubjectId added in v0.2.0

func (e *FooSubjectBarPredicateEvent) SetSubjectId(subjectId string)

func (*FooSubjectBarPredicateEvent) SetSubjectPlainField added in v0.2.0

func (e *FooSubjectBarPredicateEvent) SetSubjectPlainField(plainField string)

func (*FooSubjectBarPredicateEvent) SetSubjectReferenceField added in v0.2.0

func (e *FooSubjectBarPredicateEvent) SetSubjectReferenceField(referenceField Reference)

func (*FooSubjectBarPredicateEvent) SetSubjectSource added in v0.2.0

func (e *FooSubjectBarPredicateEvent) SetSubjectSource(subjectSource string)

func (*FooSubjectBarPredicateEvent) SetTimestamp added in v0.2.0

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

type FooSubjectBarPredicateSubject added in v0.2.0

type FooSubjectBarPredicateSubject struct {
	SubjectBase
	Content FooSubjectBarPredicateSubjectContent `json:"content"`
}

func (FooSubjectBarPredicateSubject) GetEventType added in v0.2.0

func (sc FooSubjectBarPredicateSubject) GetEventType() CDEventType

func (FooSubjectBarPredicateSubject) GetSubjectType added in v0.2.0

func (sc FooSubjectBarPredicateSubject) GetSubjectType() SubjectType

type FooSubjectBarPredicateSubjectContent added in v0.2.0

type FooSubjectBarPredicateSubjectContent struct {
	ArtifactId string `json:"artifactId" validate:"purl"`

	PlainField string `json:"plainField"`

	ReferenceField Reference `json:"referenceField"`
}

type IncidentDetectedEvent added in v0.2.0

type IncidentDetectedEvent struct {
	Context Context                 `json:"context"`
	Subject IncidentDetectedSubject `json:"subject"`
	CDEventCustomData
}

func NewIncidentDetectedEvent added in v0.2.0

func NewIncidentDetectedEvent() (*IncidentDetectedEvent, error)

New creates a new IncidentDetectedEvent

func (IncidentDetectedEvent) GetCustomData added in v0.2.0

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

func (IncidentDetectedEvent) GetCustomDataAs added in v0.2.0

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

func (IncidentDetectedEvent) GetCustomDataContentType added in v0.2.0

func (e IncidentDetectedEvent) GetCustomDataContentType() string

func (IncidentDetectedEvent) GetCustomDataRaw added in v0.2.0

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

func (IncidentDetectedEvent) GetId added in v0.2.0

func (e IncidentDetectedEvent) GetId() string

func (IncidentDetectedEvent) GetSchema added in v0.2.0

func (e IncidentDetectedEvent) GetSchema() (string, string)

func (IncidentDetectedEvent) GetSource added in v0.2.0

func (e IncidentDetectedEvent) GetSource() string

func (IncidentDetectedEvent) GetSubject added in v0.2.0

func (e IncidentDetectedEvent) GetSubject() Subject

func (IncidentDetectedEvent) GetSubjectId added in v0.2.0

func (e IncidentDetectedEvent) GetSubjectId() string

func (IncidentDetectedEvent) GetSubjectSource added in v0.2.0

func (e IncidentDetectedEvent) GetSubjectSource() string

func (IncidentDetectedEvent) GetTimestamp added in v0.2.0

func (e IncidentDetectedEvent) GetTimestamp() time.Time

func (IncidentDetectedEvent) GetType added in v0.2.0

func (e IncidentDetectedEvent) GetType() CDEventType

func (IncidentDetectedEvent) GetVersion added in v0.2.0

func (e IncidentDetectedEvent) GetVersion() string

func (*IncidentDetectedEvent) SetCustomData added in v0.2.0

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

func (*IncidentDetectedEvent) SetId added in v0.2.0

func (e *IncidentDetectedEvent) SetId(id string)

func (*IncidentDetectedEvent) SetSource added in v0.2.0

func (e *IncidentDetectedEvent) SetSource(source string)

func (*IncidentDetectedEvent) SetSubjectArtifactId added in v0.2.0

func (e *IncidentDetectedEvent) SetSubjectArtifactId(artifactId string)

func (*IncidentDetectedEvent) SetSubjectDescription added in v0.2.0

func (e *IncidentDetectedEvent) SetSubjectDescription(description string)

func (*IncidentDetectedEvent) SetSubjectEnvironment added in v0.2.0

func (e *IncidentDetectedEvent) SetSubjectEnvironment(environment Reference)

func (*IncidentDetectedEvent) SetSubjectId added in v0.2.0

func (e *IncidentDetectedEvent) SetSubjectId(subjectId string)

func (*IncidentDetectedEvent) SetSubjectService added in v0.2.0

func (e *IncidentDetectedEvent) SetSubjectService(service Reference)

func (*IncidentDetectedEvent) SetSubjectSource added in v0.2.0

func (e *IncidentDetectedEvent) SetSubjectSource(subjectSource string)

func (*IncidentDetectedEvent) SetTimestamp added in v0.2.0

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

type IncidentDetectedSubject added in v0.2.0

type IncidentDetectedSubject struct {
	SubjectBase
	Content IncidentDetectedSubjectContent `json:"content"`
}

func (IncidentDetectedSubject) GetSubjectType added in v0.2.0

func (sc IncidentDetectedSubject) GetSubjectType() SubjectType

type IncidentDetectedSubjectContent added in v0.2.0

type IncidentDetectedSubjectContent struct {
	ArtifactId string `json:"artifactId" validate:"purl"`

	Description string `json:"description"`

	Environment Reference `json:"environment"`

	Service Reference `json:"service"`
}

type IncidentReportedEvent added in v0.2.0

type IncidentReportedEvent struct {
	Context Context                 `json:"context"`
	Subject IncidentReportedSubject `json:"subject"`
	CDEventCustomData
}

func NewIncidentReportedEvent added in v0.2.0

func NewIncidentReportedEvent() (*IncidentReportedEvent, error)

New creates a new IncidentReportedEvent

func (IncidentReportedEvent) GetCustomData added in v0.2.0

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

func (IncidentReportedEvent) GetCustomDataAs added in v0.2.0

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

func (IncidentReportedEvent) GetCustomDataContentType added in v0.2.0

func (e IncidentReportedEvent) GetCustomDataContentType() string

func (IncidentReportedEvent) GetCustomDataRaw added in v0.2.0

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

func (IncidentReportedEvent) GetId added in v0.2.0

func (e IncidentReportedEvent) GetId() string

func (IncidentReportedEvent) GetSchema added in v0.2.0

func (e IncidentReportedEvent) GetSchema() (string, string)

func (IncidentReportedEvent) GetSource added in v0.2.0

func (e IncidentReportedEvent) GetSource() string

func (IncidentReportedEvent) GetSubject added in v0.2.0

func (e IncidentReportedEvent) GetSubject() Subject

func (IncidentReportedEvent) GetSubjectId added in v0.2.0

func (e IncidentReportedEvent) GetSubjectId() string

func (IncidentReportedEvent) GetSubjectSource added in v0.2.0

func (e IncidentReportedEvent) GetSubjectSource() string

func (IncidentReportedEvent) GetTimestamp added in v0.2.0

func (e IncidentReportedEvent) GetTimestamp() time.Time

func (IncidentReportedEvent) GetType added in v0.2.0

func (e IncidentReportedEvent) GetType() CDEventType

func (IncidentReportedEvent) GetVersion added in v0.2.0

func (e IncidentReportedEvent) GetVersion() string

func (*IncidentReportedEvent) SetCustomData added in v0.2.0

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

func (*IncidentReportedEvent) SetId added in v0.2.0

func (e *IncidentReportedEvent) SetId(id string)

func (*IncidentReportedEvent) SetSource added in v0.2.0

func (e *IncidentReportedEvent) SetSource(source string)

func (*IncidentReportedEvent) SetSubjectArtifactId added in v0.2.0

func (e *IncidentReportedEvent) SetSubjectArtifactId(artifactId string)

func (*IncidentReportedEvent) SetSubjectDescription added in v0.2.0

func (e *IncidentReportedEvent) SetSubjectDescription(description string)

func (*IncidentReportedEvent) SetSubjectEnvironment added in v0.2.0

func (e *IncidentReportedEvent) SetSubjectEnvironment(environment Reference)

func (*IncidentReportedEvent) SetSubjectId added in v0.2.0

func (e *IncidentReportedEvent) SetSubjectId(subjectId string)

func (*IncidentReportedEvent) SetSubjectService added in v0.2.0

func (e *IncidentReportedEvent) SetSubjectService(service Reference)

func (*IncidentReportedEvent) SetSubjectSource added in v0.2.0

func (e *IncidentReportedEvent) SetSubjectSource(subjectSource string)

func (*IncidentReportedEvent) SetSubjectTicketURI added in v0.2.0

func (e *IncidentReportedEvent) SetSubjectTicketURI(ticketURI string)

func (*IncidentReportedEvent) SetTimestamp added in v0.2.0

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

type IncidentReportedSubject added in v0.2.0

type IncidentReportedSubject struct {
	SubjectBase
	Content IncidentReportedSubjectContent `json:"content"`
}

func (IncidentReportedSubject) GetSubjectType added in v0.2.0

func (sc IncidentReportedSubject) GetSubjectType() SubjectType

type IncidentReportedSubjectContent added in v0.2.0

type IncidentReportedSubjectContent struct {
	ArtifactId string `json:"artifactId" validate:"purl"`

	Description string `json:"description"`

	Environment Reference `json:"environment"`

	Service Reference `json:"service"`

	TicketURI string `json:"ticketURI"`
}

type IncidentResolvedEvent added in v0.2.0

type IncidentResolvedEvent struct {
	Context Context                 `json:"context"`
	Subject IncidentResolvedSubject `json:"subject"`
	CDEventCustomData
}

func NewIncidentResolvedEvent added in v0.2.0

func NewIncidentResolvedEvent() (*IncidentResolvedEvent, error)

New creates a new IncidentResolvedEvent

func (IncidentResolvedEvent) GetCustomData added in v0.2.0

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

func (IncidentResolvedEvent) GetCustomDataAs added in v0.2.0

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

func (IncidentResolvedEvent) GetCustomDataContentType added in v0.2.0

func (e IncidentResolvedEvent) GetCustomDataContentType() string

func (IncidentResolvedEvent) GetCustomDataRaw added in v0.2.0

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

func (IncidentResolvedEvent) GetId added in v0.2.0

func (e IncidentResolvedEvent) GetId() string

func (IncidentResolvedEvent) GetSchema added in v0.2.0

func (e IncidentResolvedEvent) GetSchema() (string, string)

func (IncidentResolvedEvent) GetSource added in v0.2.0

func (e IncidentResolvedEvent) GetSource() string

func (IncidentResolvedEvent) GetSubject added in v0.2.0

func (e IncidentResolvedEvent) GetSubject() Subject

func (IncidentResolvedEvent) GetSubjectId added in v0.2.0

func (e IncidentResolvedEvent) GetSubjectId() string

func (IncidentResolvedEvent) GetSubjectSource added in v0.2.0

func (e IncidentResolvedEvent) GetSubjectSource() string

func (IncidentResolvedEvent) GetTimestamp added in v0.2.0

func (e IncidentResolvedEvent) GetTimestamp() time.Time

func (IncidentResolvedEvent) GetType added in v0.2.0

func (e IncidentResolvedEvent) GetType() CDEventType

func (IncidentResolvedEvent) GetVersion added in v0.2.0

func (e IncidentResolvedEvent) GetVersion() string

func (*IncidentResolvedEvent) SetCustomData added in v0.2.0

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

func (*IncidentResolvedEvent) SetId added in v0.2.0

func (e *IncidentResolvedEvent) SetId(id string)

func (*IncidentResolvedEvent) SetSource added in v0.2.0

func (e *IncidentResolvedEvent) SetSource(source string)

func (*IncidentResolvedEvent) SetSubjectArtifactId added in v0.2.0

func (e *IncidentResolvedEvent) SetSubjectArtifactId(artifactId string)

func (*IncidentResolvedEvent) SetSubjectDescription added in v0.2.0

func (e *IncidentResolvedEvent) SetSubjectDescription(description string)

func (*IncidentResolvedEvent) SetSubjectEnvironment added in v0.2.0

func (e *IncidentResolvedEvent) SetSubjectEnvironment(environment Reference)

func (*IncidentResolvedEvent) SetSubjectId added in v0.2.0

func (e *IncidentResolvedEvent) SetSubjectId(subjectId string)

func (*IncidentResolvedEvent) SetSubjectService added in v0.2.0

func (e *IncidentResolvedEvent) SetSubjectService(service Reference)

func (*IncidentResolvedEvent) SetSubjectSource added in v0.2.0

func (e *IncidentResolvedEvent) SetSubjectSource(subjectSource string)

func (*IncidentResolvedEvent) SetTimestamp added in v0.2.0

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

type IncidentResolvedSubject added in v0.2.0

type IncidentResolvedSubject struct {
	SubjectBase
	Content IncidentResolvedSubjectContent `json:"content"`
}

func (IncidentResolvedSubject) GetSubjectType added in v0.2.0

func (sc IncidentResolvedSubject) GetSubjectType() SubjectType

type IncidentResolvedSubjectContent added in v0.2.0

type IncidentResolvedSubjectContent struct {
	ArtifactId string `json:"artifactId" validate:"purl"`

	Description string `json:"description"`

	Environment Reference `json:"environment"`

	Service Reference `json:"service"`
}

type PipelineRunFinishedEvent

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

func NewPipelineRunFinishedEvent

func NewPipelineRunFinishedEvent() (*PipelineRunFinishedEvent, error)

New creates a new PipelineRunFinishedEvent

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 string)

func (*PipelineRunFinishedEvent) SetSubjectPipelineName

func (e *PipelineRunFinishedEvent) SetSubjectPipelineName(pipelineName string)

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) GetSubjectType

func (sc PipelineRunFinishedSubject) GetSubjectType() SubjectType

type PipelineRunFinishedSubjectContent

type PipelineRunFinishedSubjectContent struct {
	Errors string `json:"errors"`

	Outcome string `json:"outcome"`

	PipelineName string `json:"pipelineName"`

	Url string `json:"url"`
}

type PipelineRunQueuedEvent

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

func NewPipelineRunQueuedEvent

func NewPipelineRunQueuedEvent() (*PipelineRunQueuedEvent, error)

New creates a new PipelineRunQueuedEvent

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)

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) GetSubjectType

func (sc PipelineRunQueuedSubject) GetSubjectType() SubjectType

type PipelineRunQueuedSubjectContent

type PipelineRunQueuedSubjectContent struct {
	PipelineName string `json:"pipelineName"`

	Url string `json:"url"`
}

type PipelineRunStartedEvent

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

func NewPipelineRunStartedEvent

func NewPipelineRunStartedEvent() (*PipelineRunStartedEvent, error)

New creates a new PipelineRunStartedEvent

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)

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) GetSubjectType

func (sc PipelineRunStartedSubject) GetSubjectType() SubjectType

type PipelineRunStartedSubjectContent

type PipelineRunStartedSubjectContent struct {
	PipelineName string `json:"pipelineName"`

	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)

New creates a new RepositoryCreatedEvent

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)

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) GetSubjectType

func (sc RepositoryCreatedSubject) GetSubjectType() SubjectType

type RepositoryCreatedSubjectContent

type RepositoryCreatedSubjectContent struct {
	Name string `json:"name"`

	Owner string `json:"owner"`

	Url string `json:"url"`

	ViewUrl string `json:"viewUrl"`
}

type RepositoryDeletedEvent

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

func NewRepositoryDeletedEvent

func NewRepositoryDeletedEvent() (*RepositoryDeletedEvent, error)

New creates a new RepositoryDeletedEvent

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)

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) GetSubjectType

func (sc RepositoryDeletedSubject) GetSubjectType() SubjectType

type RepositoryDeletedSubjectContent

type RepositoryDeletedSubjectContent struct {
	Name string `json:"name"`

	Owner string `json:"owner"`

	Url string `json:"url"`

	ViewUrl string `json:"viewUrl"`
}

type RepositoryModifiedEvent

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

func NewRepositoryModifiedEvent

func NewRepositoryModifiedEvent() (*RepositoryModifiedEvent, error)

New creates a new RepositoryModifiedEvent

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)

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) GetSubjectType

func (sc RepositoryModifiedSubject) GetSubjectType() SubjectType

type RepositoryModifiedSubjectContent

type RepositoryModifiedSubjectContent struct {
	Name string `json:"name"`

	Owner string `json:"owner"`

	Url string `json:"url"`

	ViewUrl string `json:"viewUrl"`
}

type ServiceDeployedEvent

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

func NewServiceDeployedEvent

func NewServiceDeployedEvent() (*ServiceDeployedEvent, error)

New creates a new ServiceDeployedEvent

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)

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) GetSubjectType

func (sc ServiceDeployedSubject) GetSubjectType() SubjectType

type ServiceDeployedSubjectContent

type ServiceDeployedSubjectContent struct {
	ArtifactId string `json:"artifactId" validate:"purl"`

	Environment Reference `json:"environment"`
}

type ServicePublishedEvent

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

func NewServicePublishedEvent

func NewServicePublishedEvent() (*ServicePublishedEvent, error)

New creates a new ServicePublishedEvent

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)

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) GetSubjectType

func (sc ServicePublishedSubject) GetSubjectType() SubjectType

type ServicePublishedSubjectContent

type ServicePublishedSubjectContent struct {
	Environment Reference `json:"environment"`
}

type ServiceRemovedEvent

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

func NewServiceRemovedEvent

func NewServiceRemovedEvent() (*ServiceRemovedEvent, error)

New creates a new ServiceRemovedEvent

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)

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) GetSubjectType

func (sc ServiceRemovedSubject) GetSubjectType() SubjectType

type ServiceRemovedSubjectContent

type ServiceRemovedSubjectContent struct {
	Environment Reference `json:"environment"`
}

type ServiceRolledbackEvent

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

func NewServiceRolledbackEvent

func NewServiceRolledbackEvent() (*ServiceRolledbackEvent, error)

New creates a new ServiceRolledbackEvent

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)

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) GetSubjectType

func (sc ServiceRolledbackSubject) GetSubjectType() SubjectType

type ServiceRolledbackSubjectContent

type ServiceRolledbackSubjectContent struct {
	ArtifactId string `json:"artifactId" validate:"purl"`

	Environment Reference `json:"environment"`
}

type ServiceUpgradedEvent

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

func NewServiceUpgradedEvent

func NewServiceUpgradedEvent() (*ServiceUpgradedEvent, error)

New creates a new ServiceUpgradedEvent

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)

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) GetSubjectType

func (sc ServiceUpgradedSubject) GetSubjectType() SubjectType

type ServiceUpgradedSubjectContent

type ServiceUpgradedSubjectContent struct {
	ArtifactId string `json:"artifactId" validate:"purl"`

	Environment Reference `json:"environment"`
}

type Subject

type Subject interface {
	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

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)

New creates a new TaskRunFinishedEvent

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 string)

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(taskName string)

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) GetSubjectType

func (sc TaskRunFinishedSubject) GetSubjectType() SubjectType

type TaskRunFinishedSubjectContent

type TaskRunFinishedSubjectContent struct {
	Errors string `json:"errors"`

	Outcome string `json:"outcome"`

	PipelineRun Reference `json:"pipelineRun"`

	TaskName string `json:"taskName"`

	Url string `json:"url"`
}

type TaskRunStartedEvent

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

func NewTaskRunStartedEvent

func NewTaskRunStartedEvent() (*TaskRunStartedEvent, error)

New creates a new TaskRunStartedEvent

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(taskName string)

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) GetSubjectType

func (sc TaskRunStartedSubject) GetSubjectType() SubjectType

type TaskRunStartedSubjectContent

type TaskRunStartedSubjectContent struct {
	PipelineRun Reference `json:"pipelineRun"`

	TaskName string `json:"taskName"`

	Url string `json:"url"`
}

type TestCaseFinishedEvent

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

func NewTestCaseFinishedEvent

func NewTestCaseFinishedEvent() (*TestCaseFinishedEvent, error)

New creates a new TestCaseFinishedEvent

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) 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)

New creates a new TestCaseQueuedEvent

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) 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)

New creates a new TestCaseStartedEvent

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) 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)

New creates a new TestSuiteFinishedEvent

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) 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)

New creates a new TestSuiteStartedEvent

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) 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