main

mattermost/focalboard

Last updated at: 29/12/2023 09:40

sharing.go

TLDR

The file sharing.go in the model package defines a struct Sharing that represents sharing information for a root block. It also includes a method SharingFromJSON that converts JSON data into a Sharing object.

Methods

SharingFromJSON

This method takes an io.Reader containing JSON data and decodes it into a Sharing object. It returns the decoded Sharing object.

(END)

package model

import (
	"encoding/json"
	"io"
)

// Sharing is sharing information for a root block
// swagger:model
type Sharing struct {
	// ID of the root block
	// required: true
	ID string `json:"id"`

	// Is sharing enabled
	// required: true
	Enabled bool `json:"enabled"`

	// Access token
	// required: true
	Token string `json:"token"`

	// ID of the user who last modified this
	// required: true
	ModifiedBy string `json:"modifiedBy"`

	// Updated time in miliseconds since the current epoch
	// required: true
	UpdateAt int64 `json:"update_at,omitempty"`
}

func SharingFromJSON(data io.Reader) Sharing {
	var sharing Sharing
	_ = json.NewDecoder(data).Decode(&sharing)
	return sharing
}