10d54bb19c
* Make use of go modules * Update nlopes/slack module
28 lines
871 B
Go
28 lines
871 B
Go
package slack
|
|
|
|
// SectionBlock defines a new block of type section
|
|
//
|
|
// More Information: https://api.slack.com/reference/messaging/blocks#section
|
|
type SectionBlock struct {
|
|
Type MessageBlockType `json:"type"`
|
|
Text *TextBlockObject `json:"text,omitempty"`
|
|
BlockID string `json:"block_id,omitempty"`
|
|
Fields []*TextBlockObject `json:"fields,omitempty"`
|
|
Accessory *Accessory `json:"accessory,omitempty"`
|
|
}
|
|
|
|
// BlockType returns the type of the block
|
|
func (s SectionBlock) BlockType() MessageBlockType {
|
|
return s.Type
|
|
}
|
|
|
|
// NewSectionBlock returns a new instance of a section block to be rendered
|
|
func NewSectionBlock(textObj *TextBlockObject, fields []*TextBlockObject, accessory *Accessory) *SectionBlock {
|
|
return &SectionBlock{
|
|
Type: MBTSection,
|
|
Text: textObj,
|
|
Fields: fields,
|
|
Accessory: accessory,
|
|
}
|
|
}
|