corev1

package
v1.33.0-20230707151846... Latest Latest
Warning

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

Go to latest
Published: unknown License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Article_Type_name = map[int32]string{
		0:   "TYPE_UNSPECIFIED",
		1:   "ARTICLE",
		2:   "IMAGE",
		3:   "VIDEO",
		4:   "GALLERY",
		5:   "EMBED",
		6:   "AUTHOR",
		7:   "AGENCY",
		8:   "EXTERNAL",
		100: "INTERNAL",
	}
	Article_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"ARTICLE":          1,
		"IMAGE":            2,
		"VIDEO":            3,
		"GALLERY":          4,
		"EMBED":            5,
		"AUTHOR":           6,
		"AGENCY":           7,
		"EXTERNAL":         8,
		"INTERNAL":         100,
	}
)

Enum value maps for Article_Type.

View Source
var (
	Article_SubType_name = map[int32]string{
		0:  "SUB_TYPE_UNSPECIFIED",
		1:  "NEWS",
		2:  "COLUMN",
		3:  "COMMENTARY",
		4:  "INTERVIEW",
		5:  "CONTROVERSY",
		6:  "TAGESANBRUCH",
		7:  "EVERGREEN",
		8:  "AGENCY_IMPORT",
		9:  "ADVERTORIAL",
		10: "QUIZ",
		11: "GAME",
		12: "COMPLIANCE",
		13: "RECIPE",
	}
	Article_SubType_value = map[string]int32{
		"SUB_TYPE_UNSPECIFIED": 0,
		"NEWS":                 1,
		"COLUMN":               2,
		"COMMENTARY":           3,
		"INTERVIEW":            4,
		"CONTROVERSY":          5,
		"TAGESANBRUCH":         6,
		"EVERGREEN":            7,
		"AGENCY_IMPORT":        8,
		"ADVERTORIAL":          9,
		"QUIZ":                 10,
		"GAME":                 11,
		"COMPLIANCE":           12,
		"RECIPE":               13,
	}
)

Enum value maps for Article_SubType.

View Source
var (
	Article_Element_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "ARTICLE",
		2: "IMAGE",
		3: "VIDEO",
		4: "GALLERY",
		5: "OEMBED",
		6: "AUTHOR",
		7: "AGENCY",
		8: "EDGE_SIDE_INCLUDE",
		9: "CITATION",
	}
	Article_Element_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":  0,
		"ARTICLE":           1,
		"IMAGE":             2,
		"VIDEO":             3,
		"GALLERY":           4,
		"OEMBED":            5,
		"AUTHOR":            6,
		"AGENCY":            7,
		"EDGE_SIDE_INCLUDE": 8,
		"CITATION":          9,
	}
)

Enum value maps for Article_Element_Type.

View Source
var (
	Article_Element_Relation_name = map[int32]string{
		0: "RELATION_UNSPECIFIED",
		1: "OPENER",
		2: "TEASER",
	}
	Article_Element_Relation_value = map[string]int32{
		"RELATION_UNSPECIFIED": 0,
		"OPENER":               1,
		"TEASER":               2,
	}
)

Enum value maps for Article_Element_Relation.

View Source
var (
	Article_Element_Asset_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "IMAGE",
		2: "VIDEO",
		3: "EXTERNAL_VIDEO",
		4: "METADATA",
		5: "LINK",
	}
	Article_Element_Asset_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"IMAGE":            1,
		"VIDEO":            2,
		"EXTERNAL_VIDEO":   3,
		"METADATA":         4,
		"LINK":             5,
	}
)

Enum value maps for Article_Element_Asset_Type.

View Source
var (
	Article_Body_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "BODY",
		2: "ARTICLE_SOURCES",
		3: "DISCLAIMER",
		4: "TRUST_BOX",
		5: "TABLE_OF_CONTENTS",
	}
	Article_Body_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":  0,
		"BODY":              1,
		"ARTICLE_SOURCES":   2,
		"DISCLAIMER":        3,
		"TRUST_BOX":         4,
		"TABLE_OF_CONTENTS": 5,
	}
)

Enum value maps for Article_Body_Type.

View Source
var (
	Article_Metadata_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "PUBLISHED",
		2: "DELETED",
		3: "DRAFT",
	}
	Article_Metadata_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"PUBLISHED":         1,
		"DELETED":           2,
		"DRAFT":             3,
	}
)

Enum value maps for Article_Metadata_State.

View Source
var (
	Article_Metadata_EventSource_name = map[int32]string{
		0: "EVENT_SOURCE_UNSPECIFIED",
		1: "PRIMARY",
		2: "SECONDARY",
		3: "CONTENT_ENGINE",
	}
	Article_Metadata_EventSource_value = map[string]int32{
		"EVENT_SOURCE_UNSPECIFIED": 0,
		"PRIMARY":                  1,
		"SECONDARY":                2,
		"CONTENT_ENGINE":           3,
	}
)

Enum value maps for Article_Metadata_EventSource.

View Source
var (
	ListArticlesRequest_Query_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "HOME_SECTION",
		2: "ROOT_SECTION",
	}
	ListArticlesRequest_Query_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"HOME_SECTION":     1,
		"ROOT_SECTION":     2,
	}
)

Enum value maps for ListArticlesRequest_Query_Type.

View Source
var (
	ListArticlesRequest_Query_SortBy_name = map[int32]string{
		0: "SORT_BY_UNSPECIFIED",
		1: "UPDATE_TIME",
		2: "PUBLISH_TIME",
	}
	ListArticlesRequest_Query_SortBy_value = map[string]int32{
		"SORT_BY_UNSPECIFIED": 0,
		"UPDATE_TIME":         1,
		"PUBLISH_TIME":        2,
	}
)

Enum value maps for ListArticlesRequest_Query_SortBy.

View Source
var (
	ListArticlesRequest_Query_Order_name = map[int32]string{
		0: "ORDER_UNSPECIFIED",
		1: "ASCENDING",
		2: "DESCENDING",
	}
	ListArticlesRequest_Query_Order_value = map[string]int32{
		"ORDER_UNSPECIFIED": 0,
		"ASCENDING":         1,
		"DESCENDING":        2,
	}
)

Enum value maps for ListArticlesRequest_Query_Order.

View Source
var File_stroeer_core_v1_article_proto protoreflect.FileDescriptor
View Source
var File_stroeer_core_v1_core_article_service_proto protoreflect.FileDescriptor
View Source
var File_stroeer_core_v1_shared_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Article

type Article struct {
	Id          int64              `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Type        Article_Type       `protobuf:"varint,2,opt,name=type,proto3,enum=stroeer.core.v1.Article_Type" json:"type,omitempty"`
	SubType     Article_SubType    `protobuf:"varint,3,opt,name=sub_type,json=subType,proto3,enum=stroeer.core.v1.Article_SubType" json:"sub_type,omitempty"`
	SectionTree *Reference         `protobuf:"bytes,4,opt,name=section_tree,json=sectionTree,proto3" json:"section_tree,omitempty"`
	Fields      map[string]string  `` /* 153-byte string literal not displayed */
	Bodies      []*Article_Body    `protobuf:"bytes,6,rep,name=bodies,proto3" json:"bodies,omitempty"`
	Metadata    *Article_Metadata  `protobuf:"bytes,7,opt,name=metadata,proto3" json:"metadata,omitempty"`
	Elements    []*Article_Element `protobuf:"bytes,8,rep,name=elements,proto3" json:"elements,omitempty"`
	Keywords    []*Article_Keyword `protobuf:"bytes,9,rep,name=keywords,proto3" json:"keywords,omitempty"`
	Onwards     []int64            `protobuf:"varint,10,rep,packed,name=onwards,proto3" json:"onwards,omitempty"`
	// Deprecated: Marked as deprecated in stroeer/core/v1/article.proto.
	Entities []string `protobuf:"bytes,100,rep,name=entities,proto3" json:"entities,omitempty"`
	// contains filtered or unexported fields
}

func (*Article) Descriptor deprecated

func (*Article) Descriptor() ([]byte, []int)

Deprecated: Use Article.ProtoReflect.Descriptor instead.

func (*Article) GetBodies

func (x *Article) GetBodies() []*Article_Body

func (*Article) GetElements

func (x *Article) GetElements() []*Article_Element

func (*Article) GetEntities deprecated

func (x *Article) GetEntities() []string

Deprecated: Marked as deprecated in stroeer/core/v1/article.proto.

func (*Article) GetFields

func (x *Article) GetFields() map[string]string

func (*Article) GetId

func (x *Article) GetId() int64

func (*Article) GetKeywords

func (x *Article) GetKeywords() []*Article_Keyword

func (*Article) GetMetadata

func (x *Article) GetMetadata() *Article_Metadata

func (*Article) GetOnwards

func (x *Article) GetOnwards() []int64

func (*Article) GetSectionTree

func (x *Article) GetSectionTree() *Reference

func (*Article) GetSubType

func (x *Article) GetSubType() Article_SubType

func (*Article) GetType

func (x *Article) GetType() Article_Type

func (*Article) ProtoMessage

func (*Article) ProtoMessage()

func (*Article) ProtoReflect

func (x *Article) ProtoReflect() protoreflect.Message

func (*Article) Reset

func (x *Article) Reset()

func (*Article) String

func (x *Article) String() string

type Article_Body

type Article_Body struct {
	Children []*Article_Body_BodyNode `protobuf:"bytes,1,rep,name=children,proto3" json:"children,omitempty"`
	Type     Article_Body_Type        `protobuf:"varint,2,opt,name=type,proto3,enum=stroeer.core.v1.Article_Body_Type" json:"type,omitempty"` //* @CodeBlockEnd
	// contains filtered or unexported fields
}

*

The `Body` represents a basic block. Each `Body` is self-contained and holds all the data required for rendering within its data structures.

Common use cases for this are `Type.BODY` where the textual article body can be found and the `TYPE.ARTICLE_SOURCE` where onward articles are referenced.

| Field name | Type | Description | |----------------|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------| | `children` | `repeated` [`BodyNode`][bn] | Recursive/Nested structure that usually represents the textual body / Markup / HTML | | `type` | [`Type`][t] | Unique ID of the article defined by the content management system (required). |

[bn]: #bodynode [t]: #type

@CodeBlockStart protobuf

func (*Article_Body) Descriptor deprecated

func (*Article_Body) Descriptor() ([]byte, []int)

Deprecated: Use Article_Body.ProtoReflect.Descriptor instead.

func (*Article_Body) GetChildren

func (x *Article_Body) GetChildren() []*Article_Body_BodyNode

func (*Article_Body) GetType

func (x *Article_Body) GetType() Article_Body_Type

func (*Article_Body) ProtoMessage

func (*Article_Body) ProtoMessage()

func (*Article_Body) ProtoReflect

func (x *Article_Body) ProtoReflect() protoreflect.Message

func (*Article_Body) Reset

func (x *Article_Body) Reset()

func (*Article_Body) String

func (x *Article_Body) String() string

type Article_Body_BodyNode

type Article_Body_BodyNode struct {
	Type     string                   `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Text     string                   `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
	Fields   map[string]string        `` /* 153-byte string literal not displayed */
	Children []*Article_Body_BodyNode `protobuf:"bytes,4,rep,name=children,proto3" json:"children,omitempty"`
	Elements []*Article_Element       `protobuf:"bytes,5,rep,name=elements,proto3" json:"elements,omitempty"`
	// contains filtered or unexported fields
}

* ## `BodyNode`

Recursive structure representing all types of possible nodes inside an article.

One use-case is to represent [HTML-like](#html-like) markup in tapir, but it is also used to map [custom](#custom) elements that require a strict positional placement within the textual body. Things that are not part of the textual article body are represented as individual [`Body`][b] parts so they can be rendered independently if required.

Clients must be resilient to unknown or missing nodes.

@CodeBlockStart protobuf

func (*Article_Body_BodyNode) Descriptor deprecated

func (*Article_Body_BodyNode) Descriptor() ([]byte, []int)

Deprecated: Use Article_Body_BodyNode.ProtoReflect.Descriptor instead.

func (*Article_Body_BodyNode) GetChildren

func (x *Article_Body_BodyNode) GetChildren() []*Article_Body_BodyNode

func (*Article_Body_BodyNode) GetElements

func (x *Article_Body_BodyNode) GetElements() []*Article_Element

func (*Article_Body_BodyNode) GetFields

func (x *Article_Body_BodyNode) GetFields() map[string]string

func (*Article_Body_BodyNode) GetText

func (x *Article_Body_BodyNode) GetText() string

func (*Article_Body_BodyNode) GetType

func (x *Article_Body_BodyNode) GetType() string

func (*Article_Body_BodyNode) ProtoMessage

func (*Article_Body_BodyNode) ProtoMessage()

func (*Article_Body_BodyNode) ProtoReflect

func (x *Article_Body_BodyNode) ProtoReflect() protoreflect.Message

func (*Article_Body_BodyNode) Reset

func (x *Article_Body_BodyNode) Reset()

func (*Article_Body_BodyNode) String

func (x *Article_Body_BodyNode) String() string

type Article_Body_Type

type Article_Body_Type int32

* ## Type

Each `Body` has a `Body.Type` to help the consumer to correctly interpret the [`BodyNode's`][bn] content.

| Enum value | Description | |---------------------|---------------------------------------------------------------------------------------------------------------------------| | `TYPE_UNSPECIFIED` | unspecified | | `BODY` | The textual article body including all inline elements such as `IMAGE`, `VIDEO` and `EMBED` | | `ARTICLE_SOURCES` | A wrapper for all article sources ("Quellenaparat"). There can only be one of these per article. | | `DISCLAIMER` | A article disclaimer with important notes/legal stuff. E.g. "medizinischer Hinweis" on all medical articles | | `TRUST_BOX` | Includes information what the current article type is (e.g. opinion article). There can only be one of these per article. | | `TABLE_OF_CONTENTS` | Table of contents for this article, consists of anchors which refer to sub headlines within the `BODY` |

@CodeBlockStart protobuf

const (
	Article_Body_TYPE_UNSPECIFIED  Article_Body_Type = 0
	Article_Body_BODY              Article_Body_Type = 1
	Article_Body_ARTICLE_SOURCES   Article_Body_Type = 2
	Article_Body_DISCLAIMER        Article_Body_Type = 3
	Article_Body_TRUST_BOX         Article_Body_Type = 4
	Article_Body_TABLE_OF_CONTENTS Article_Body_Type = 5
)

func (Article_Body_Type) Descriptor

func (Article_Body_Type) Enum

func (Article_Body_Type) EnumDescriptor deprecated

func (Article_Body_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Article_Body_Type.Descriptor instead.

func (Article_Body_Type) Number

func (Article_Body_Type) String

func (x Article_Body_Type) String() string

func (Article_Body_Type) Type

type Article_Element

type Article_Element struct {
	Type      Article_Element_Type       `protobuf:"varint,1,opt,name=type,proto3,enum=stroeer.core.v1.Article_Element_Type" json:"type,omitempty"`
	Relations []Article_Element_Relation `protobuf:"varint,2,rep,packed,name=relations,proto3,enum=stroeer.core.v1.Article_Element_Relation" json:"relations,omitempty"`
	Assets    []*Article_Element_Asset   `protobuf:"bytes,3,rep,name=assets,proto3" json:"assets,omitempty"`
	Children  []*Article_Element         `protobuf:"bytes,4,rep,name=children,proto3" json:"children,omitempty"`
	// contains filtered or unexported fields
}

func (*Article_Element) Descriptor deprecated

func (*Article_Element) Descriptor() ([]byte, []int)

Deprecated: Use Article_Element.ProtoReflect.Descriptor instead.

func (*Article_Element) GetAssets

func (x *Article_Element) GetAssets() []*Article_Element_Asset

func (*Article_Element) GetChildren

func (x *Article_Element) GetChildren() []*Article_Element

func (*Article_Element) GetRelations

func (x *Article_Element) GetRelations() []Article_Element_Relation

func (*Article_Element) GetType

func (*Article_Element) ProtoMessage

func (*Article_Element) ProtoMessage()

func (*Article_Element) ProtoReflect

func (x *Article_Element) ProtoReflect() protoreflect.Message

func (*Article_Element) Reset

func (x *Article_Element) Reset()

func (*Article_Element) String

func (x *Article_Element) String() string

type Article_Element_Asset

type Article_Element_Asset struct {
	Type     Article_Element_Asset_Type `protobuf:"varint,1,opt,name=type,proto3,enum=stroeer.core.v1.Article_Element_Asset_Type" json:"type,omitempty"`
	Fields   map[string]string          ``                                                                      /* 153-byte string literal not displayed */
	Metadata *Article_Metadata          `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"` //* @CodeBlockEnd
	// contains filtered or unexported fields
}

* Asset of an [Element](article_>_element.html).

An asset configuration is dependant upon its use, it may alter depending on its [`type`](#enum-type) field.

| Field name | Type | Description | |------------|-----------------------|------------------------------------------------------------------------------------------------------------------------------------------------| | `type` | [`Type`][at] | Type of the asset. | | `fields` | `map<string, string>` | Generic map containing general content and configuration information of the asset. Clients must be resilient to unknown or missing entry sets. | | `metadata` | [`Metadata`][meta] | Only present for `assets` of `TYPE.METADATA`. Technical metadata for the parent `element` (state, validity, ...). See [`Metadata`][meta] |

[at]: #enum-type [meta]: article_%3E_metadata.html

@CodeBlockStart protobuf

func (*Article_Element_Asset) Descriptor deprecated

func (*Article_Element_Asset) Descriptor() ([]byte, []int)

Deprecated: Use Article_Element_Asset.ProtoReflect.Descriptor instead.

func (*Article_Element_Asset) GetFields

func (x *Article_Element_Asset) GetFields() map[string]string

func (*Article_Element_Asset) GetMetadata

func (x *Article_Element_Asset) GetMetadata() *Article_Metadata

func (*Article_Element_Asset) GetType

func (*Article_Element_Asset) ProtoMessage

func (*Article_Element_Asset) ProtoMessage()

func (*Article_Element_Asset) ProtoReflect

func (x *Article_Element_Asset) ProtoReflect() protoreflect.Message

func (*Article_Element_Asset) Reset

func (x *Article_Element_Asset) Reset()

func (*Article_Element_Asset) String

func (x *Article_Element_Asset) String() string

type Article_Element_Asset_Type

type Article_Element_Asset_Type int32
const (
	Article_Element_Asset_TYPE_UNSPECIFIED Article_Element_Asset_Type = 0
	Article_Element_Asset_IMAGE            Article_Element_Asset_Type = 1
	Article_Element_Asset_VIDEO            Article_Element_Asset_Type = 2
	Article_Element_Asset_EXTERNAL_VIDEO   Article_Element_Asset_Type = 3
	Article_Element_Asset_METADATA         Article_Element_Asset_Type = 4
	Article_Element_Asset_LINK             Article_Element_Asset_Type = 5
)

func (Article_Element_Asset_Type) Descriptor

func (Article_Element_Asset_Type) Enum

func (Article_Element_Asset_Type) EnumDescriptor deprecated

func (Article_Element_Asset_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Article_Element_Asset_Type.Descriptor instead.

func (Article_Element_Asset_Type) Number

func (Article_Element_Asset_Type) String

func (Article_Element_Asset_Type) Type

type Article_Element_Relation

type Article_Element_Relation int32

* ## `Element.Relation`

| Enum value | Description | |------------------------|---------------------------------------------------------------------------------------------------| | `RELATION_UNSPECIFIED` | unspecified | | `OPENER` | As an opener element (within the content) | | `TEASER` | As an teaser element (when externally viewed) | @CodeBlockStart protobuf

const (
	Article_Element_RELATION_UNSPECIFIED Article_Element_Relation = 0
	Article_Element_OPENER               Article_Element_Relation = 1
	Article_Element_TEASER               Article_Element_Relation = 2
)

func (Article_Element_Relation) Descriptor

func (Article_Element_Relation) Enum

func (Article_Element_Relation) EnumDescriptor deprecated

func (Article_Element_Relation) EnumDescriptor() ([]byte, []int)

Deprecated: Use Article_Element_Relation.Descriptor instead.

func (Article_Element_Relation) Number

func (Article_Element_Relation) String

func (x Article_Element_Relation) String() string

func (Article_Element_Relation) Type

type Article_Element_Type

type Article_Element_Type int32
const (
	Article_Element_TYPE_UNSPECIFIED  Article_Element_Type = 0
	Article_Element_ARTICLE           Article_Element_Type = 1
	Article_Element_IMAGE             Article_Element_Type = 2
	Article_Element_VIDEO             Article_Element_Type = 3
	Article_Element_GALLERY           Article_Element_Type = 4
	Article_Element_OEMBED            Article_Element_Type = 5
	Article_Element_AUTHOR            Article_Element_Type = 6
	Article_Element_AGENCY            Article_Element_Type = 7
	Article_Element_EDGE_SIDE_INCLUDE Article_Element_Type = 8
	Article_Element_CITATION          Article_Element_Type = 9
)

func (Article_Element_Type) Descriptor

func (Article_Element_Type) Enum

func (Article_Element_Type) EnumDescriptor deprecated

func (Article_Element_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Article_Element_Type.Descriptor instead.

func (Article_Element_Type) Number

func (Article_Element_Type) String

func (x Article_Element_Type) String() string

func (Article_Element_Type) Type

type Article_Keyword

type Article_Keyword struct {
	Value string  `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	Type  string  `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Score float32 `protobuf:"fixed32,3,opt,name=score,proto3" json:"score,omitempty"`
	// contains filtered or unexported fields
}

* Extracted keywords from the article body like persons, locations, organizations etc.

| Field name | Type | Description | |-------------------------|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `value` | `string` | Unique value of this keyword. | | `type` | `string` | Type/Category of this keyword like `location`, `organization`, `person` | | `score` | `float` | Score for the relevance of this keyword set by the engine |

@CodeBlockStart protobuf

func (*Article_Keyword) Descriptor deprecated

func (*Article_Keyword) Descriptor() ([]byte, []int)

Deprecated: Use Article_Keyword.ProtoReflect.Descriptor instead.

func (*Article_Keyword) GetScore

func (x *Article_Keyword) GetScore() float32

func (*Article_Keyword) GetType

func (x *Article_Keyword) GetType() string

func (*Article_Keyword) GetValue

func (x *Article_Keyword) GetValue() string

func (*Article_Keyword) ProtoMessage

func (*Article_Keyword) ProtoMessage()

func (*Article_Keyword) ProtoReflect

func (x *Article_Keyword) ProtoReflect() protoreflect.Message

func (*Article_Keyword) Reset

func (x *Article_Keyword) Reset()

func (*Article_Keyword) String

func (x *Article_Keyword) String() string

type Article_Metadata

type Article_Metadata struct {
	State                Article_Metadata_State       `protobuf:"varint,1,opt,name=state,proto3,enum=stroeer.core.v1.Article_Metadata_State" json:"state,omitempty"`
	StartTime            *timestamppb.Timestamp       `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	EndTime              *timestamppb.Timestamp       `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	PublishTime          *timestamppb.Timestamp       `protobuf:"bytes,4,opt,name=publish_time,json=publishTime,proto3" json:"publish_time,omitempty"`
	UpdateTime           *timestamppb.Timestamp       `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	TransformationTime   *timestamppb.Timestamp       `protobuf:"bytes,6,opt,name=transformation_time,json=transformationTime,proto3" json:"transformation_time,omitempty"`
	TransformationErrors int64                        `protobuf:"varint,7,opt,name=transformation_errors,json=transformationErrors,proto3" json:"transformation_errors,omitempty"`
	LastModificationTime *timestamppb.Timestamp       `protobuf:"bytes,8,opt,name=last_modification_time,json=lastModificationTime,proto3" json:"last_modification_time,omitempty"`
	EventSource          Article_Metadata_EventSource `` /* 145-byte string literal not displayed */
	SeoScore             float64                      `protobuf:"fixed64,10,opt,name=seo_score,json=seoScore,proto3" json:"seo_score,omitempty"`
	PublicationId        int64                        `protobuf:"varint,11,opt,name=publication_id,json=publicationId,proto3" json:"publication_id,omitempty"`
	// contains filtered or unexported fields
}

* Article metadata like publication state and technical timestamps.

| Field name | Type | Description | |--------------------------|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `state` | [`State`][state] | State of the article in the content management system. See [`enum State`](#enum-state) | | `start_time` | [`Timestamp`][ts] | Manually set editorial timestamp (_Gültig von_) at which the article is valid to deliver on digital platforms in seconds of UTC time since Unix epoch. | | `end_time` | [`Timestamp`][ts] | Manually set editorial timestamp (_Gültig bis_) till the article is valid to deliver on digital platforms in seconds of UTC time since Unix epoch. | | `publish_time` | [`Timestamp`][ts] | Editorial timestamp (_Publikationsdatum_) of the first publication of the article in seconds of UTC time since Unix epoch. This date will be set automatically by the content management system. | | `update_time` | [`Timestamp`][ts] | Editorial timestamp (_Aktualisierungsdatum_) at which the article was updated in seconds of UTC time since Unix epoch. On first publication this timestamp matches `publish_time`. Afterwards it's either updated manually in the content management system or automatically if the article content changed *significantly*. | | `transformation_time` | [`Timestamp`][ts] | Technical timestamp at which the article was transformed in the API layer in seconds of UTC time since Unix epoch. | | `transformation_errors` | `int64` | Number of errors occurred while fetching and/or transforming optional article components (e.g. `embeds` or nested `documents`) to an `article` message. | | `last_modification_time` | [`Timestamp`][ts] | Technical timestamp at which the article was published regardless of the amount and significance of the change. | | `event_source` | [`EventSource`][es] | Source of the event that caused this item to be transformed and to be written into the DB. | | `seo_score` | `double` | The `article score` (originates from team data's _Content Engine_, higher scores are better) | | `publication_id` | `int64` | The unique `publication_id` provided by the CMS, can be used to correlate the state of documents in tapir with the corresponding CMS publication event. |

[ts]: https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Timestamp [state]: #state [es]: #enum-eventsource

@CodeBlockStart protobuf

func (*Article_Metadata) Descriptor deprecated

func (*Article_Metadata) Descriptor() ([]byte, []int)

Deprecated: Use Article_Metadata.ProtoReflect.Descriptor instead.

func (*Article_Metadata) GetEndTime

func (x *Article_Metadata) GetEndTime() *timestamppb.Timestamp

func (*Article_Metadata) GetEventSource

func (x *Article_Metadata) GetEventSource() Article_Metadata_EventSource

func (*Article_Metadata) GetLastModificationTime

func (x *Article_Metadata) GetLastModificationTime() *timestamppb.Timestamp

func (*Article_Metadata) GetPublicationId

func (x *Article_Metadata) GetPublicationId() int64

func (*Article_Metadata) GetPublishTime

func (x *Article_Metadata) GetPublishTime() *timestamppb.Timestamp

func (*Article_Metadata) GetSeoScore

func (x *Article_Metadata) GetSeoScore() float64

func (*Article_Metadata) GetStartTime

func (x *Article_Metadata) GetStartTime() *timestamppb.Timestamp

func (*Article_Metadata) GetState

func (*Article_Metadata) GetTransformationErrors

func (x *Article_Metadata) GetTransformationErrors() int64

func (*Article_Metadata) GetTransformationTime

func (x *Article_Metadata) GetTransformationTime() *timestamppb.Timestamp

func (*Article_Metadata) GetUpdateTime

func (x *Article_Metadata) GetUpdateTime() *timestamppb.Timestamp

func (*Article_Metadata) ProtoMessage

func (*Article_Metadata) ProtoMessage()

func (*Article_Metadata) ProtoReflect

func (x *Article_Metadata) ProtoReflect() protoreflect.Message

func (*Article_Metadata) Reset

func (x *Article_Metadata) Reset()

func (*Article_Metadata) String

func (x *Article_Metadata) String() string

type Article_Metadata_EventSource

type Article_Metadata_EventSource int32

* ## `enum EventSource`

Even more detail about the circumstances of transformation for this article.

The `EventSource` will be of type:

- `PRIMARY` in case this article was directly _updated_ and _published_ - `SECONDARY` in case this article was indirectly updated. This can be caused by updates of _nested elements_, such as _Videos_ that may expire at some point. Another source of change may be _Scheduled Events_ like this item becomes _valid_ or _invalid_ at some point in time in the future after the item's original publication time.

| Enum value | description | |--------------------------|---------------------------------------------------------------------------------| | EVENT_SOURCE_UNSPECIFIED | unspecified | | PRIMARY | this article's transformation was caused by a direct change in the CMS | | SECONDARY | this article's transformation was caused by a transitive update | | CONTENT_ENGINE | this article's transformation was caused by an external system (Content Engine) |

@CodeBlockStart protobuf

const (
	Article_Metadata_EVENT_SOURCE_UNSPECIFIED Article_Metadata_EventSource = 0
	Article_Metadata_PRIMARY                  Article_Metadata_EventSource = 1
	Article_Metadata_SECONDARY                Article_Metadata_EventSource = 2
	Article_Metadata_CONTENT_ENGINE           Article_Metadata_EventSource = 3
)

func (Article_Metadata_EventSource) Descriptor

func (Article_Metadata_EventSource) Enum

func (Article_Metadata_EventSource) EnumDescriptor deprecated

func (Article_Metadata_EventSource) EnumDescriptor() ([]byte, []int)

Deprecated: Use Article_Metadata_EventSource.Descriptor instead.

func (Article_Metadata_EventSource) Number

func (Article_Metadata_EventSource) String

func (Article_Metadata_EventSource) Type

type Article_Metadata_State

type Article_Metadata_State int32

* ## `enum State`

State of the item ([`Article`](article.html), [`Element`](article.element.html)) in the content management system. The `state` in combination with `start_time` and `end_time` determines whether or not this item should be rendered; this must be respected by all consumers especially when content is duplicated or cached.

The terms `deleted` (articles) and `archived` (media lib) are interchangeable/synonyms. This enum combines those two into `State.DELETED`. An Article is in `State.DELETED` if it was deleted in the content management system, or if it's [end_time](#end_time) has been reached.

An Article is in `State.DRAFT` if it has never been published, or if the `start_time` lies in the future.

| Enum value | description | |---------------------|----------------------------------------------------------------| | `STATE_UNSPECIFIED` | unspecified | | `PUBLISHED` | published content which is currently within its validity dates | | `DELETED` | this content is deleted or expired in the CMS | | `DRAFT` | this content was never published in the CMS |

@CodeBlockStart protobuf

const (
	Article_Metadata_STATE_UNSPECIFIED Article_Metadata_State = 0
	Article_Metadata_PUBLISHED         Article_Metadata_State = 1
	Article_Metadata_DELETED           Article_Metadata_State = 2
	Article_Metadata_DRAFT             Article_Metadata_State = 3
)

func (Article_Metadata_State) Descriptor

func (Article_Metadata_State) Enum

func (Article_Metadata_State) EnumDescriptor deprecated

func (Article_Metadata_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use Article_Metadata_State.Descriptor instead.

func (Article_Metadata_State) Number

func (Article_Metadata_State) String

func (x Article_Metadata_State) String() string

func (Article_Metadata_State) Type

type Article_SubType

type Article_SubType int32
const (
	Article_SUB_TYPE_UNSPECIFIED Article_SubType = 0
	Article_NEWS                 Article_SubType = 1
	Article_COLUMN               Article_SubType = 2
	Article_COMMENTARY           Article_SubType = 3
	Article_INTERVIEW            Article_SubType = 4
	Article_CONTROVERSY          Article_SubType = 5
	Article_TAGESANBRUCH         Article_SubType = 6
	Article_EVERGREEN            Article_SubType = 7
	Article_AGENCY_IMPORT        Article_SubType = 8
	Article_ADVERTORIAL          Article_SubType = 9
	Article_QUIZ                 Article_SubType = 10
	Article_GAME                 Article_SubType = 11
	Article_COMPLIANCE           Article_SubType = 12
	Article_RECIPE               Article_SubType = 13
)

func (Article_SubType) Descriptor

func (Article_SubType) Enum

func (x Article_SubType) Enum() *Article_SubType

func (Article_SubType) EnumDescriptor deprecated

func (Article_SubType) EnumDescriptor() ([]byte, []int)

Deprecated: Use Article_SubType.Descriptor instead.

func (Article_SubType) Number

func (Article_SubType) String

func (x Article_SubType) String() string

func (Article_SubType) Type

type Article_Type

type Article_Type int32
const (
	Article_TYPE_UNSPECIFIED Article_Type = 0
	Article_ARTICLE          Article_Type = 1
	// Deprecated: Marked as deprecated in stroeer/core/v1/article.proto.
	Article_IMAGE   Article_Type = 2
	Article_VIDEO   Article_Type = 3
	Article_GALLERY Article_Type = 4
	Article_EMBED   Article_Type = 5
	Article_AUTHOR  Article_Type = 6
	// Deprecated: Marked as deprecated in stroeer/core/v1/article.proto.
	Article_AGENCY   Article_Type = 7
	Article_EXTERNAL Article_Type = 8
	Article_INTERNAL Article_Type = 100
)

func (Article_Type) Descriptor

func (Article_Type) Enum

func (x Article_Type) Enum() *Article_Type

func (Article_Type) EnumDescriptor deprecated

func (Article_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Article_Type.Descriptor instead.

func (Article_Type) Number

func (Article_Type) String

func (x Article_Type) String() string

func (Article_Type) Type

type BatchGetArticlesRequest

type BatchGetArticlesRequest struct {
	Ids []int64 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids,omitempty"`
	// contains filtered or unexported fields
}

* # `⚙︎ BatchGetArticle`

returns multiple [`stroeer.core.v1.Article`](Article.html) for the given `ids`. The ordering of items will the same ordering as the `ids` requested. If an `id` does not exists, it is omitted in the result (no error will be raised).

There is a maximum of 100 items that can be queried in one batch.

| Field name | Type | Description | |------------------|---------------------|-------------------------------------------------------------| | `ids` | `repeated int64` | [required] A list of ids of the articles to be fetched |

@CodeBlockStart protobuf

func (*BatchGetArticlesRequest) Descriptor deprecated

func (*BatchGetArticlesRequest) Descriptor() ([]byte, []int)

Deprecated: Use BatchGetArticlesRequest.ProtoReflect.Descriptor instead.

func (*BatchGetArticlesRequest) GetIds

func (x *BatchGetArticlesRequest) GetIds() []int64

func (*BatchGetArticlesRequest) ProtoMessage

func (*BatchGetArticlesRequest) ProtoMessage()

func (*BatchGetArticlesRequest) ProtoReflect

func (x *BatchGetArticlesRequest) ProtoReflect() protoreflect.Message

func (*BatchGetArticlesRequest) Reset

func (x *BatchGetArticlesRequest) Reset()

func (*BatchGetArticlesRequest) String

func (x *BatchGetArticlesRequest) String() string

type BatchGetArticlesResponse

type BatchGetArticlesResponse struct {
	Articles []*Article `protobuf:"bytes,1,rep,name=articles,proto3" json:"articles,omitempty"`
	// contains filtered or unexported fields
}

func (*BatchGetArticlesResponse) Descriptor deprecated

func (*BatchGetArticlesResponse) Descriptor() ([]byte, []int)

Deprecated: Use BatchGetArticlesResponse.ProtoReflect.Descriptor instead.

func (*BatchGetArticlesResponse) GetArticles

func (x *BatchGetArticlesResponse) GetArticles() []*Article

func (*BatchGetArticlesResponse) ProtoMessage

func (*BatchGetArticlesResponse) ProtoMessage()

func (*BatchGetArticlesResponse) ProtoReflect

func (x *BatchGetArticlesResponse) ProtoReflect() protoreflect.Message

func (*BatchGetArticlesResponse) Reset

func (x *BatchGetArticlesResponse) Reset()

func (*BatchGetArticlesResponse) String

func (x *BatchGetArticlesResponse) String() string

type GetArticleRequest

type GetArticleRequest struct {
	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

* # `⚙︎ GetArticle` ```protobuf rpc GetArticle (GetArticleRequest) returns (stroeer.core.v1.Article) {} ```

returns a single [`stroeer.core.v1.Article`](Article.html) if the given `id` exists, an `Error`, otherwise. (todo: describe errors)

| Field name | Type | Description | |------------------|---------------------|-------------------------------------------------------------| | `id` | `int64` | [required] Unique id of the article to be fetched. |

@CodeBlockStart protobuf

func (*GetArticleRequest) Descriptor deprecated

func (*GetArticleRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetArticleRequest.ProtoReflect.Descriptor instead.

func (*GetArticleRequest) GetId

func (x *GetArticleRequest) GetId() int64

func (*GetArticleRequest) ProtoMessage

func (*GetArticleRequest) ProtoMessage()

func (*GetArticleRequest) ProtoReflect

func (x *GetArticleRequest) ProtoReflect() protoreflect.Message

func (*GetArticleRequest) Reset

func (x *GetArticleRequest) Reset()

func (*GetArticleRequest) String

func (x *GetArticleRequest) String() string

type ListArticlesRequest

type ListArticlesRequest struct {
	Query     *ListArticlesRequest_Query   `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	Filters   *ListArticlesRequest_Filters `protobuf:"bytes,2,opt,name=filters,proto3" json:"filters,omitempty"`
	PageSize  int32                        `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken string                       `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

* returns a [`message-listarticlesresponse`](#ListArticlesResponse) with articles matching the query. If the results exceed 100 Articles or 1 MB the response can be paginated to obtain additional results.

## `ListArticlesRequest`

| Field name | Type | Description | |------------------|---------------------|-------------------------------------------------------------| | `query` | [`Query`][1] | [required] find items based on query values | | `filters` | [`Filters`][2] | [optional] A filter expression is applied after a Query finishes, but before the results are returned. | | `page_size` | `int32` | [optional] limit the results per page, default is `10`; max is `100` (or result exceeds `1 MB`). Values above 100 will be coerced to 100. If results get truncated, you can use pagination. | | `page_token` | `string` | [optional] A page token, received from a previous `ListArticles` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListArticles` must match the call that provided the page token.|

[1]: #query [2]: #filters

@CodeBlockStart protobuf

func (*ListArticlesRequest) Descriptor deprecated

func (*ListArticlesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListArticlesRequest.ProtoReflect.Descriptor instead.

func (*ListArticlesRequest) GetFilters

func (*ListArticlesRequest) GetPageSize

func (x *ListArticlesRequest) GetPageSize() int32

func (*ListArticlesRequest) GetPageToken

func (x *ListArticlesRequest) GetPageToken() string

func (*ListArticlesRequest) GetQuery

func (*ListArticlesRequest) ProtoMessage

func (*ListArticlesRequest) ProtoMessage()

func (*ListArticlesRequest) ProtoReflect

func (x *ListArticlesRequest) ProtoReflect() protoreflect.Message

func (*ListArticlesRequest) Reset

func (x *ListArticlesRequest) Reset()

func (*ListArticlesRequest) String

func (x *ListArticlesRequest) String() string

type ListArticlesRequest_Filters

type ListArticlesRequest_Filters struct {
	TypeIncludes    []Article_Type    `` /* 139-byte string literal not displayed */
	TypeExcludes    []Article_Type    `` /* 139-byte string literal not displayed */
	SubTypeIncludes []Article_SubType `` /* 153-byte string literal not displayed */
	SubTypeExcludes []Article_SubType `` /* 153-byte string literal not displayed */
	// contains filtered or unexported fields
}

* ## `Filters`

If you need to further refine the Query results, you can optionally provide a filter expression. A filter expression determines which items within the Query results should be returned to you. All of the other results are discarded.

A filter expression is applied after a Query finishes, but before the results
are returned. Therefore, a Query consumes the same amount of read capacity,
regardless of whether a filter expression is present.

| Field name | Type | Description | |----------------------|---------------------------------|---------------------------------------------| | `type_includes` | [`ContentType`][6] | `type` to include into the result set | | `type_includes` | [`ContentType`][6] | `type` to exclude from the result set | | `sub_type_includes` | [`ContentSubType`][7] | `sub_type` to include into the result set | | `sub_type_excludes` | [`ContentSubType`][7] | `sub_type` to exclude from the result set |

[6]: article.html#type [7]: article.html#sub_type

@CodeBlockStart protobuf

func (*ListArticlesRequest_Filters) Descriptor deprecated

func (*ListArticlesRequest_Filters) Descriptor() ([]byte, []int)

Deprecated: Use ListArticlesRequest_Filters.ProtoReflect.Descriptor instead.

func (*ListArticlesRequest_Filters) GetSubTypeExcludes

func (x *ListArticlesRequest_Filters) GetSubTypeExcludes() []Article_SubType

func (*ListArticlesRequest_Filters) GetSubTypeIncludes

func (x *ListArticlesRequest_Filters) GetSubTypeIncludes() []Article_SubType

func (*ListArticlesRequest_Filters) GetTypeExcludes

func (x *ListArticlesRequest_Filters) GetTypeExcludes() []Article_Type

func (*ListArticlesRequest_Filters) GetTypeIncludes

func (x *ListArticlesRequest_Filters) GetTypeIncludes() []Article_Type

func (*ListArticlesRequest_Filters) ProtoMessage

func (*ListArticlesRequest_Filters) ProtoMessage()

func (*ListArticlesRequest_Filters) ProtoReflect

func (*ListArticlesRequest_Filters) Reset

func (x *ListArticlesRequest_Filters) Reset()

func (*ListArticlesRequest_Filters) String

func (x *ListArticlesRequest_Filters) String() string

type ListArticlesRequest_Query

type ListArticlesRequest_Query struct {
	Path     string                           `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Type     ListArticlesRequest_Query_Type   `protobuf:"varint,2,opt,name=type,proto3,enum=stroeer.core.v1.ListArticlesRequest_Query_Type" json:"type,omitempty"`
	SortBy   ListArticlesRequest_Query_SortBy `` /* 134-byte string literal not displayed */
	Order    ListArticlesRequest_Query_Order  `protobuf:"varint,4,opt,name=order,proto3,enum=stroeer.core.v1.ListArticlesRequest_Query_Order" json:"order,omitempty"`
	FromTime *timestamppb.Timestamp           `protobuf:"bytes,5,opt,name=from_time,json=fromTime,proto3" json:"from_time,omitempty"`
	ToTime   *timestamppb.Timestamp           `protobuf:"bytes,6,opt,name=to_time,json=toTime,proto3" json:"to_time,omitempty"`
	// contains filtered or unexported fields
}

* ## `Query`

Specify the search criteria. The list-API is build around sections which come in two flavors:

1. `home_section`: find all articles that resides within that exact section. The `home_section` is equal to the settings found in the CMS, e.g. `/nachrichten/wissen/` 2. `root_section`: this property is derived from the `home_section` path by retaining only the _root_ folder, e.g. for `/nachrichten/wissen/` the `root_section` becomes `/nachrichten/`

In most cases using the `root_section` should yield better results since it will also find content in nested sections whereas `home_section` would only return content which was curated into the exact section that was queried.

| Field name | Type | Description | |------------------|---------------------|-------------------------------------------------------------| | `path` | `string` | [required] `path`, with leading and trailing slash (e.g. `/nachrichten/`) | | `type` | [`Type`][3] | [required] query type, either `Type.HOME_SECTION` or `Type.ROOT_SECTION` | | `sort_by` | [`SortBy`][4] | [required] sorting of the result set, either `SortBy.UPDATE_TIME` or `SortBy.PUBLISH_TIME` | | `order` | [`Order`][5] | [optional] sorting direction for the results regarding the `sort_by` field, default is `Order.ASCENDING` | | `from_time` | [`Timestamp`][ts] | [optional] time constraint that refers to the `sort_by` field. | | `to_time` | [`Timestamp`][ts] | [optional] time constraint that refers to the `sort_by` field. |

[3]: #type [4]: #sortby [5]: #order [ts]: https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Timestamp

@CodeBlockStart protobuf

func (*ListArticlesRequest_Query) Descriptor deprecated

func (*ListArticlesRequest_Query) Descriptor() ([]byte, []int)

Deprecated: Use ListArticlesRequest_Query.ProtoReflect.Descriptor instead.

func (*ListArticlesRequest_Query) GetFromTime

func (*ListArticlesRequest_Query) GetOrder

func (*ListArticlesRequest_Query) GetPath

func (x *ListArticlesRequest_Query) GetPath() string

func (*ListArticlesRequest_Query) GetSortBy

func (*ListArticlesRequest_Query) GetToTime

func (*ListArticlesRequest_Query) GetType

func (*ListArticlesRequest_Query) ProtoMessage

func (*ListArticlesRequest_Query) ProtoMessage()

func (*ListArticlesRequest_Query) ProtoReflect

func (*ListArticlesRequest_Query) Reset

func (x *ListArticlesRequest_Query) Reset()

func (*ListArticlesRequest_Query) String

func (x *ListArticlesRequest_Query) String() string

type ListArticlesRequest_Query_Order

type ListArticlesRequest_Query_Order int32

* ## `Order`

order of index traversal, default: ascending.

| Enum value | Description | |---------------------|----------------------------------| | `ORDER_UNSPECIFIED` | unspecified | | `ASCENDING` | ascending order index traversal | | `DESCENDING` | descending order index traversal |

@CodeBlockStart protobuf

const (
	ListArticlesRequest_Query_ORDER_UNSPECIFIED ListArticlesRequest_Query_Order = 0
	ListArticlesRequest_Query_ASCENDING         ListArticlesRequest_Query_Order = 1
	ListArticlesRequest_Query_DESCENDING        ListArticlesRequest_Query_Order = 2
)

func (ListArticlesRequest_Query_Order) Descriptor

func (ListArticlesRequest_Query_Order) Enum

func (ListArticlesRequest_Query_Order) EnumDescriptor deprecated

func (ListArticlesRequest_Query_Order) EnumDescriptor() ([]byte, []int)

Deprecated: Use ListArticlesRequest_Query_Order.Descriptor instead.

func (ListArticlesRequest_Query_Order) Number

func (ListArticlesRequest_Query_Order) String

func (ListArticlesRequest_Query_Order) Type

type ListArticlesRequest_Query_SortBy

type ListArticlesRequest_Query_SortBy int32

* ## `SortBy`

| Enum value | Description | |-----------------------|------------------------------------------------------------| | `SORT_BY_UNSPECIFIED` | unspecified | | `UPDATE_TIME` | sort by the content's [`update_time`][8] | | `PUBLISH_TIME` | sort by the content's [`publish_time`][9] |

[8]: metadata.html#update_time [9]: metadata.html#publish_time

@CodeBlockStart protobuf

const (
	ListArticlesRequest_Query_SORT_BY_UNSPECIFIED ListArticlesRequest_Query_SortBy = 0
	ListArticlesRequest_Query_UPDATE_TIME         ListArticlesRequest_Query_SortBy = 1
	ListArticlesRequest_Query_PUBLISH_TIME        ListArticlesRequest_Query_SortBy = 2
)

func (ListArticlesRequest_Query_SortBy) Descriptor

func (ListArticlesRequest_Query_SortBy) Enum

func (ListArticlesRequest_Query_SortBy) EnumDescriptor deprecated

func (ListArticlesRequest_Query_SortBy) EnumDescriptor() ([]byte, []int)

Deprecated: Use ListArticlesRequest_Query_SortBy.Descriptor instead.

func (ListArticlesRequest_Query_SortBy) Number

func (ListArticlesRequest_Query_SortBy) String

func (ListArticlesRequest_Query_SortBy) Type

type ListArticlesRequest_Query_Type

type ListArticlesRequest_Query_Type int32

* ## `Type`

| Enum value | Description | |--------------------|-------------------------------------------------------------| | `TYPE_UNSPECIFIED` | unspecified | | `HOME_SECTION` | query by exact _home section_ which is configured in the CMS| | `ROOT_SECTION` | query by exact _root section_ which is derived from _home section_ when only retaining the first level of the `path` |

see the description [above](#query) why these query types exist, also see [`Reference`](article.html#section_tree) how section information are stored.

@CodeBlockStart protobuf

const (
	ListArticlesRequest_Query_TYPE_UNSPECIFIED ListArticlesRequest_Query_Type = 0
	ListArticlesRequest_Query_HOME_SECTION     ListArticlesRequest_Query_Type = 1
	ListArticlesRequest_Query_ROOT_SECTION     ListArticlesRequest_Query_Type = 2
)

func (ListArticlesRequest_Query_Type) Descriptor

func (ListArticlesRequest_Query_Type) Enum

func (ListArticlesRequest_Query_Type) EnumDescriptor deprecated

func (ListArticlesRequest_Query_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use ListArticlesRequest_Query_Type.Descriptor instead.

func (ListArticlesRequest_Query_Type) Number

func (ListArticlesRequest_Query_Type) String

func (ListArticlesRequest_Query_Type) Type

type ListArticlesResponse

type ListArticlesResponse struct {
	Articles      []*Article `protobuf:"bytes,1,rep,name=articles,proto3" json:"articles,omitempty"`
	NextPageToken string     `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

* ## `ListArticlesResponse`

| Field name | Type | Description | |------------------|---------------------|-------------------------------------------------------------| | `articles` | [`Article`][article]| list of articles that match the `query` and also the `filter`, otherwise `empty`. | | `next_page_token`| `string` | A token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. |

[article]: article.html

@CodeBlockStart protobuf

func (*ListArticlesResponse) Descriptor deprecated

func (*ListArticlesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListArticlesResponse.ProtoReflect.Descriptor instead.

func (*ListArticlesResponse) GetArticles

func (x *ListArticlesResponse) GetArticles() []*Article

func (*ListArticlesResponse) GetNextPageToken

func (x *ListArticlesResponse) GetNextPageToken() string

func (*ListArticlesResponse) ProtoMessage

func (*ListArticlesResponse) ProtoMessage()

func (*ListArticlesResponse) ProtoReflect

func (x *ListArticlesResponse) ProtoReflect() protoreflect.Message

func (*ListArticlesResponse) Reset

func (x *ListArticlesResponse) Reset()

func (*ListArticlesResponse) String

func (x *ListArticlesResponse) String() string

type ListSectionsResponse

type ListSectionsResponse struct {
	Sections []string `protobuf:"bytes,1,rep,name=sections,proto3" json:"sections,omitempty"`
	// contains filtered or unexported fields
}

* # `⚙︎ ListSections`

list the available root sections

## `ListSectionsResponse`

list all available `root_sections` that can be used in the [`query`](#query) above.

@CodeBlockStart protobuf

func (*ListSectionsResponse) Descriptor deprecated

func (*ListSectionsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListSectionsResponse.ProtoReflect.Descriptor instead.

func (*ListSectionsResponse) GetSections

func (x *ListSectionsResponse) GetSections() []string

func (*ListSectionsResponse) ProtoMessage

func (*ListSectionsResponse) ProtoMessage()

func (*ListSectionsResponse) ProtoReflect

func (x *ListSectionsResponse) ProtoReflect() protoreflect.Message

func (*ListSectionsResponse) Reset

func (x *ListSectionsResponse) Reset()

func (*ListSectionsResponse) String

func (x *ListSectionsResponse) String() string

type Reference

type Reference struct {
	Type     string            `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Label    string            `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
	Href     string            `protobuf:"bytes,3,opt,name=href,proto3" json:"href,omitempty"`
	Fields   map[string]string `` /* 153-byte string literal not displayed */
	Children []*Reference      `protobuf:"bytes,5,rep,name=children,proto3" json:"children,omitempty"`
	// contains filtered or unexported fields
}

func (*Reference) Descriptor deprecated

func (*Reference) Descriptor() ([]byte, []int)

Deprecated: Use Reference.ProtoReflect.Descriptor instead.

func (*Reference) GetChildren

func (x *Reference) GetChildren() []*Reference

func (*Reference) GetFields

func (x *Reference) GetFields() map[string]string

func (*Reference) GetHref

func (x *Reference) GetHref() string

func (*Reference) GetLabel

func (x *Reference) GetLabel() string

func (*Reference) GetType

func (x *Reference) GetType() string

func (*Reference) ProtoMessage

func (*Reference) ProtoMessage()

func (*Reference) ProtoReflect

func (x *Reference) ProtoReflect() protoreflect.Message

func (*Reference) Reset

func (x *Reference) Reset()

func (*Reference) String

func (x *Reference) String() string

Jump to

Keyboard shortcuts

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