summaryrefslogtreecommitdiff
path: root/vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies')
-rw-r--r--vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_doc.go17
-rw-r--r--vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_pkg.go35
-rw-r--r--vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_property_activitystreams_replies.go360
3 files changed, 412 insertions, 0 deletions
diff --git a/vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_doc.go b/vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_doc.go
new file mode 100644
index 000000000..6a8451012
--- /dev/null
+++ b/vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_doc.go
@@ -0,0 +1,17 @@
+// Code generated by astool. DO NOT EDIT.
+
+// Package propertyreplies contains the implementation for the replies property.
+// All applications are strongly encouraged to use the interface instead of
+// this concrete definition. The interfaces allow applications to consume only
+// the types and properties needed and be independent of the go-fed
+// implementation if another alternative implementation is created. This
+// package is code-generated and subject to the same license as the go-fed
+// tool used to generate it.
+//
+// This package is independent of other types' and properties' implementations
+// by having a Manager injected into it to act as a factory for the concrete
+// implementations. The implementations have been generated into their own
+// separate subpackages for each vocabulary.
+//
+// Strongly consider using the interfaces instead of this package.
+package propertyreplies
diff --git a/vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_pkg.go b/vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_pkg.go
new file mode 100644
index 000000000..b87cc931b
--- /dev/null
+++ b/vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_pkg.go
@@ -0,0 +1,35 @@
+// Code generated by astool. DO NOT EDIT.
+
+package propertyreplies
+
+import vocab "github.com/go-fed/activity/streams/vocab"
+
+var mgr privateManager
+
+// privateManager abstracts the code-generated manager that provides access to
+// concrete implementations.
+type privateManager interface {
+ // DeserializeCollectionActivityStreams returns the deserialization method
+ // for the "ActivityStreamsCollection" non-functional property in the
+ // vocabulary "ActivityStreams"
+ DeserializeCollectionActivityStreams() func(map[string]interface{}, map[string]string) (vocab.ActivityStreamsCollection, error)
+ // DeserializeCollectionPageActivityStreams returns the deserialization
+ // method for the "ActivityStreamsCollectionPage" non-functional
+ // property in the vocabulary "ActivityStreams"
+ DeserializeCollectionPageActivityStreams() func(map[string]interface{}, map[string]string) (vocab.ActivityStreamsCollectionPage, error)
+ // DeserializeOrderedCollectionActivityStreams returns the deserialization
+ // method for the "ActivityStreamsOrderedCollection" non-functional
+ // property in the vocabulary "ActivityStreams"
+ DeserializeOrderedCollectionActivityStreams() func(map[string]interface{}, map[string]string) (vocab.ActivityStreamsOrderedCollection, error)
+ // DeserializeOrderedCollectionPageActivityStreams returns the
+ // deserialization method for the
+ // "ActivityStreamsOrderedCollectionPage" non-functional property in
+ // the vocabulary "ActivityStreams"
+ DeserializeOrderedCollectionPageActivityStreams() func(map[string]interface{}, map[string]string) (vocab.ActivityStreamsOrderedCollectionPage, error)
+}
+
+// SetManager sets the manager package-global variable. For internal use only, do
+// not use as part of Application behavior. Must be called at golang init time.
+func SetManager(m privateManager) {
+ mgr = m
+}
diff --git a/vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_property_activitystreams_replies.go b/vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_property_activitystreams_replies.go
new file mode 100644
index 000000000..8213e0a49
--- /dev/null
+++ b/vendor/github.com/go-fed/activity/streams/impl/activitystreams/property_replies/gen_property_activitystreams_replies.go
@@ -0,0 +1,360 @@
+// Code generated by astool. DO NOT EDIT.
+
+package propertyreplies
+
+import (
+ "fmt"
+ vocab "github.com/go-fed/activity/streams/vocab"
+ "net/url"
+)
+
+// ActivityStreamsRepliesProperty is the functional property "replies". It is
+// permitted to be one of multiple value types. At most, one type of value can
+// be present, or none at all. Setting a value will clear the other types of
+// values so that only one of the 'Is' methods will return true. It is
+// possible to clear all values, so that this property is empty.
+type ActivityStreamsRepliesProperty struct {
+ activitystreamsCollectionMember vocab.ActivityStreamsCollection
+ activitystreamsCollectionPageMember vocab.ActivityStreamsCollectionPage
+ activitystreamsOrderedCollectionMember vocab.ActivityStreamsOrderedCollection
+ activitystreamsOrderedCollectionPageMember vocab.ActivityStreamsOrderedCollectionPage
+ unknown interface{}
+ iri *url.URL
+ alias string
+}
+
+// DeserializeRepliesProperty creates a "replies" property from an interface
+// representation that has been unmarshalled from a text or binary format.
+func DeserializeRepliesProperty(m map[string]interface{}, aliasMap map[string]string) (*ActivityStreamsRepliesProperty, error) {
+ alias := ""
+ if a, ok := aliasMap["https://www.w3.org/ns/activitystreams"]; ok {
+ alias = a
+ }
+ propName := "replies"
+ if len(alias) > 0 {
+ // Use alias both to find the property, and set within the property.
+ propName = fmt.Sprintf("%s:%s", alias, "replies")
+ }
+ i, ok := m[propName]
+
+ if ok {
+ if s, ok := i.(string); ok {
+ u, err := url.Parse(s)
+ // If error exists, don't error out -- skip this and treat as unknown string ([]byte) at worst
+ // Also, if no scheme exists, don't treat it as a URL -- net/url is greedy
+ if err == nil && len(u.Scheme) > 0 {
+ this := &ActivityStreamsRepliesProperty{
+ alias: alias,
+ iri: u,
+ }
+ return this, nil
+ }
+ }
+ if m, ok := i.(map[string]interface{}); ok {
+ if v, err := mgr.DeserializeCollectionActivityStreams()(m, aliasMap); err == nil {
+ this := &ActivityStreamsRepliesProperty{
+ activitystreamsCollectionMember: v,
+ alias: alias,
+ }
+ return this, nil
+ } else if v, err := mgr.DeserializeCollectionPageActivityStreams()(m, aliasMap); err == nil {
+ this := &ActivityStreamsRepliesProperty{
+ activitystreamsCollectionPageMember: v,
+ alias: alias,
+ }
+ return this, nil
+ } else if v, err := mgr.DeserializeOrderedCollectionActivityStreams()(m, aliasMap); err == nil {
+ this := &ActivityStreamsRepliesProperty{
+ activitystreamsOrderedCollectionMember: v,
+ alias: alias,
+ }
+ return this, nil
+ } else if v, err := mgr.DeserializeOrderedCollectionPageActivityStreams()(m, aliasMap); err == nil {
+ this := &ActivityStreamsRepliesProperty{
+ activitystreamsOrderedCollectionPageMember: v,
+ alias: alias,
+ }
+ return this, nil
+ }
+ }
+ this := &ActivityStreamsRepliesProperty{
+ alias: alias,
+ unknown: i,
+ }
+ return this, nil
+ }
+ return nil, nil
+}
+
+// NewActivityStreamsRepliesProperty creates a new replies property.
+func NewActivityStreamsRepliesProperty() *ActivityStreamsRepliesProperty {
+ return &ActivityStreamsRepliesProperty{alias: ""}
+}
+
+// Clear ensures no value of this property is set. Calling HasAny or any of the
+// 'Is' methods afterwards will return false.
+func (this *ActivityStreamsRepliesProperty) Clear() {
+ this.activitystreamsCollectionMember = nil
+ this.activitystreamsCollectionPageMember = nil
+ this.activitystreamsOrderedCollectionMember = nil
+ this.activitystreamsOrderedCollectionPageMember = nil
+ this.unknown = nil
+ this.iri = nil
+}
+
+// GetActivityStreamsCollection returns the value of this property. When
+// IsActivityStreamsCollection returns false, GetActivityStreamsCollection
+// will return an arbitrary value.
+func (this ActivityStreamsRepliesProperty) GetActivityStreamsCollection() vocab.ActivityStreamsCollection {
+ return this.activitystreamsCollectionMember
+}
+
+// GetActivityStreamsCollectionPage returns the value of this property. When
+// IsActivityStreamsCollectionPage returns false,
+// GetActivityStreamsCollectionPage will return an arbitrary value.
+func (this ActivityStreamsRepliesProperty) GetActivityStreamsCollectionPage() vocab.ActivityStreamsCollectionPage {
+ return this.activitystreamsCollectionPageMember
+}
+
+// GetActivityStreamsOrderedCollection returns the value of this property. When
+// IsActivityStreamsOrderedCollection returns false,
+// GetActivityStreamsOrderedCollection will return an arbitrary value.
+func (this ActivityStreamsRepliesProperty) GetActivityStreamsOrderedCollection() vocab.ActivityStreamsOrderedCollection {
+ return this.activitystreamsOrderedCollectionMember
+}
+
+// GetActivityStreamsOrderedCollectionPage returns the value of this property.
+// When IsActivityStreamsOrderedCollectionPage returns false,
+// GetActivityStreamsOrderedCollectionPage will return an arbitrary value.
+func (this ActivityStreamsRepliesProperty) GetActivityStreamsOrderedCollectionPage() vocab.ActivityStreamsOrderedCollectionPage {
+ return this.activitystreamsOrderedCollectionPageMember
+}
+
+// GetIRI returns the IRI of this property. When IsIRI returns false, GetIRI will
+// return an arbitrary value.
+func (this ActivityStreamsRepliesProperty) GetIRI() *url.URL {
+ return this.iri
+}
+
+// GetType returns the value in this property as a Type. Returns nil if the value
+// is not an ActivityStreams type, such as an IRI or another value.
+func (this ActivityStreamsRepliesProperty) GetType() vocab.Type {
+ if this.IsActivityStreamsCollection() {
+ return this.GetActivityStreamsCollection()
+ }
+ if this.IsActivityStreamsCollectionPage() {
+ return this.GetActivityStreamsCollectionPage()
+ }
+ if this.IsActivityStreamsOrderedCollection() {
+ return this.GetActivityStreamsOrderedCollection()
+ }
+ if this.IsActivityStreamsOrderedCollectionPage() {
+ return this.GetActivityStreamsOrderedCollectionPage()
+ }
+
+ return nil
+}
+
+// HasAny returns true if any of the different values is set.
+func (this ActivityStreamsRepliesProperty) HasAny() bool {
+ return this.IsActivityStreamsCollection() ||
+ this.IsActivityStreamsCollectionPage() ||
+ this.IsActivityStreamsOrderedCollection() ||
+ this.IsActivityStreamsOrderedCollectionPage() ||
+ this.iri != nil
+}
+
+// IsActivityStreamsCollection returns true if this property has a type of
+// "Collection". When true, use the GetActivityStreamsCollection and
+// SetActivityStreamsCollection methods to access and set this property.
+func (this ActivityStreamsRepliesProperty) IsActivityStreamsCollection() bool {
+ return this.activitystreamsCollectionMember != nil
+}
+
+// IsActivityStreamsCollectionPage returns true if this property has a type of
+// "CollectionPage". When true, use the GetActivityStreamsCollectionPage and
+// SetActivityStreamsCollectionPage methods to access and set this property.
+func (this ActivityStreamsRepliesProperty) IsActivityStreamsCollectionPage() bool {
+ return this.activitystreamsCollectionPageMember != nil
+}
+
+// IsActivityStreamsOrderedCollection returns true if this property has a type of
+// "OrderedCollection". When true, use the GetActivityStreamsOrderedCollection
+// and SetActivityStreamsOrderedCollection methods to access and set this
+// property.
+func (this ActivityStreamsRepliesProperty) IsActivityStreamsOrderedCollection() bool {
+ return this.activitystreamsOrderedCollectionMember != nil
+}
+
+// IsActivityStreamsOrderedCollectionPage returns true if this property has a type
+// of "OrderedCollectionPage". When true, use the
+// GetActivityStreamsOrderedCollectionPage and
+// SetActivityStreamsOrderedCollectionPage methods to access and set this
+// property.
+func (this ActivityStreamsRepliesProperty) IsActivityStreamsOrderedCollectionPage() bool {
+ return this.activitystreamsOrderedCollectionPageMember != nil
+}
+
+// IsIRI returns true if this property is an IRI. When true, use GetIRI and SetIRI
+// to access and set this property
+func (this ActivityStreamsRepliesProperty) IsIRI() bool {
+ return this.iri != nil
+}
+
+// JSONLDContext returns the JSONLD URIs required in the context string for this
+// property and the specific values that are set. The value in the map is the
+// alias used to import the property's value or values.
+func (this ActivityStreamsRepliesProperty) JSONLDContext() map[string]string {
+ m := map[string]string{"https://www.w3.org/ns/activitystreams": this.alias}
+ var child map[string]string
+ if this.IsActivityStreamsCollection() {
+ child = this.GetActivityStreamsCollection().JSONLDContext()
+ } else if this.IsActivityStreamsCollectionPage() {
+ child = this.GetActivityStreamsCollectionPage().JSONLDContext()
+ } else if this.IsActivityStreamsOrderedCollection() {
+ child = this.GetActivityStreamsOrderedCollection().JSONLDContext()
+ } else if this.IsActivityStreamsOrderedCollectionPage() {
+ child = this.GetActivityStreamsOrderedCollectionPage().JSONLDContext()
+ }
+ /*
+ Since the literal maps in this function are determined at
+ code-generation time, this loop should not overwrite an existing key with a
+ new value.
+ */
+ for k, v := range child {
+ m[k] = v
+ }
+ return m
+}
+
+// KindIndex computes an arbitrary value for indexing this kind of value. This is
+// a leaky API detail only for folks looking to replace the go-fed
+// implementation. Applications should not use this method.
+func (this ActivityStreamsRepliesProperty) KindIndex() int {
+ if this.IsActivityStreamsCollection() {
+ return 0
+ }
+ if this.IsActivityStreamsCollectionPage() {
+ return 1
+ }
+ if this.IsActivityStreamsOrderedCollection() {
+ return 2
+ }
+ if this.IsActivityStreamsOrderedCollectionPage() {
+ return 3
+ }
+ if this.IsIRI() {
+ return -2
+ }
+ return -1
+}
+
+// LessThan compares two instances of this property with an arbitrary but stable
+// comparison. Applications should not use this because it is only meant to
+// help alternative implementations to go-fed to be able to normalize
+// nonfunctional properties.
+func (this ActivityStreamsRepliesProperty) LessThan(o vocab.ActivityStreamsRepliesProperty) bool {
+ idx1 := this.KindIndex()
+ idx2 := o.KindIndex()
+ if idx1 < idx2 {
+ return true
+ } else if idx1 > idx2 {
+ return false
+ } else if this.IsActivityStreamsCollection() {
+ return this.GetActivityStreamsCollection().LessThan(o.GetActivityStreamsCollection())
+ } else if this.IsActivityStreamsCollectionPage() {
+ return this.GetActivityStreamsCollectionPage().LessThan(o.GetActivityStreamsCollectionPage())
+ } else if this.IsActivityStreamsOrderedCollection() {
+ return this.GetActivityStreamsOrderedCollection().LessThan(o.GetActivityStreamsOrderedCollection())
+ } else if this.IsActivityStreamsOrderedCollectionPage() {
+ return this.GetActivityStreamsOrderedCollectionPage().LessThan(o.GetActivityStreamsOrderedCollectionPage())
+ } else if this.IsIRI() {
+ return this.iri.String() < o.GetIRI().String()
+ }
+ return false
+}
+
+// Name returns the name of this property: "replies".
+func (this ActivityStreamsRepliesProperty) Name() string {
+ if len(this.alias) > 0 {
+ return this.alias + ":" + "replies"
+ } else {
+ return "replies"
+ }
+}
+
+// Serialize converts this into an interface representation suitable for
+// marshalling into a text or binary format. Applications should not need this
+// function as most typical use cases serialize types instead of individual
+// properties. It is exposed for alternatives to go-fed implementations to use.
+func (this ActivityStreamsRepliesProperty) Serialize() (interface{}, error) {
+ if this.IsActivityStreamsCollection() {
+ return this.GetActivityStreamsCollection().Serialize()
+ } else if this.IsActivityStreamsCollectionPage() {
+ return this.GetActivityStreamsCollectionPage().Serialize()
+ } else if this.IsActivityStreamsOrderedCollection() {
+ return this.GetActivityStreamsOrderedCollection().Serialize()
+ } else if this.IsActivityStreamsOrderedCollectionPage() {
+ return this.GetActivityStreamsOrderedCollectionPage().Serialize()
+ } else if this.IsIRI() {
+ return this.iri.String(), nil
+ }
+ return this.unknown, nil
+}
+
+// SetActivityStreamsCollection sets the value of this property. Calling
+// IsActivityStreamsCollection afterwards returns true.
+func (this *ActivityStreamsRepliesProperty) SetActivityStreamsCollection(v vocab.ActivityStreamsCollection) {
+ this.Clear()
+ this.activitystreamsCollectionMember = v
+}
+
+// SetActivityStreamsCollectionPage sets the value of this property. Calling
+// IsActivityStreamsCollectionPage afterwards returns true.
+func (this *ActivityStreamsRepliesProperty) SetActivityStreamsCollectionPage(v vocab.ActivityStreamsCollectionPage) {
+ this.Clear()
+ this.activitystreamsCollectionPageMember = v
+}
+
+// SetActivityStreamsOrderedCollection sets the value of this property. Calling
+// IsActivityStreamsOrderedCollection afterwards returns true.
+func (this *ActivityStreamsRepliesProperty) SetActivityStreamsOrderedCollection(v vocab.ActivityStreamsOrderedCollection) {
+ this.Clear()
+ this.activitystreamsOrderedCollectionMember = v
+}
+
+// SetActivityStreamsOrderedCollectionPage sets the value of this property.
+// Calling IsActivityStreamsOrderedCollectionPage afterwards returns true.
+func (this *ActivityStreamsRepliesProperty) SetActivityStreamsOrderedCollectionPage(v vocab.ActivityStreamsOrderedCollectionPage) {
+ this.Clear()
+ this.activitystreamsOrderedCollectionPageMember = v
+}
+
+// SetIRI sets the value of this property. Calling IsIRI afterwards returns true.
+func (this *ActivityStreamsRepliesProperty) SetIRI(v *url.URL) {
+ this.Clear()
+ this.iri = v
+}
+
+// SetType attempts to set the property for the arbitrary type. Returns an error
+// if it is not a valid type to set on this property.
+func (this *ActivityStreamsRepliesProperty) SetType(t vocab.Type) error {
+ if v, ok := t.(vocab.ActivityStreamsCollection); ok {
+ this.SetActivityStreamsCollection(v)
+ return nil
+ }
+ if v, ok := t.(vocab.ActivityStreamsCollectionPage); ok {
+ this.SetActivityStreamsCollectionPage(v)
+ return nil
+ }
+ if v, ok := t.(vocab.ActivityStreamsOrderedCollection); ok {
+ this.SetActivityStreamsOrderedCollection(v)
+ return nil
+ }
+ if v, ok := t.(vocab.ActivityStreamsOrderedCollectionPage); ok {
+ this.SetActivityStreamsOrderedCollectionPage(v)
+ return nil
+ }
+
+ return fmt.Errorf("illegal type to set on replies property: %T", t)
+}