models

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2017 License: MIT Imports: 6 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Forum

type Forum struct {

	// Общее кол-во сообщений в данном форуме.
	//
	// Read Only: true
	Posts int64 `json:"posts,omitempty"`

	// Человекопонятный URL (https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_URL).
	// Pattern: ^(\d|\w|-|_)*(\w|-|_)(\d|\w|-|_)*$
	Slug string `json:"slug,omitempty"`

	// Общее кол-во ветвей обсуждения в данном форуме.
	//
	// Read Only: true
	Threads int32 `json:"threads,omitempty"`

	// Название форума.
	Title string `json:"title,omitempty"`

	// Nickname пользователя, который отвечает за форум (уникальное поле).
	User string `json:"user,omitempty"`
}

Forum Информация о форуме.

swagger:model Forum

func (*Forum) Validate

func (m *Forum) Validate(formats strfmt.Registry) error

Validate validates this forum

type Post

type Post struct {

	// Автор, написавший данное сообщение.
	Author string `json:"author,omitempty"`

	// Дата создания сообщения на форуме.
	// Read Only: true
	Created strfmt.DateTime `json:"created,omitempty"`

	// Идентификатор форума (slug) данного сообещния.
	// Read Only: true
	Forum string `json:"forum,omitempty"`

	// Идентификатор данного сообщения.
	// Read Only: true
	ID int64 `json:"id,omitempty"`

	// Истина, если данное сообщение было изменено.
	// Read Only: true
	IsEdited *bool `json:"isEdited,omitempty"`

	// Собственно сообщение форума.
	Message string `json:"message,omitempty"`

	// Идентификатор родительского сообщения (0 - корневое сообщение обсуждения).
	//
	Parent int64 `json:"parent,omitempty"`

	// Идентификатор ветви (id) обсуждения данного сообещния.
	// Read Only: true
	Thread int32 `json:"thread,omitempty"`
}

Post Сообщение внутри ветки обсуждения на форуме.

swagger:model Post

func (*Post) Validate

func (m *Post) Validate(formats strfmt.Registry) error

Validate validates this post

type PostFull

type PostFull struct {

	// author
	Author *User `json:"author,omitempty"`

	// forum
	Forum *Forum `json:"forum,omitempty"`

	// post
	Post *Post `json:"post,omitempty"`

	// thread
	Thread *Thread `json:"thread,omitempty"`
}

PostFull Полная информация о сообщении, включая связанные объекты.

swagger:model PostFull

func (*PostFull) Validate

func (m *PostFull) Validate(formats strfmt.Registry) error

Validate validates this post full

type PostPage added in v0.1.0

type PostPage struct {

	// Маркер для получения следующей старницы.
	// Для пустой страницы должен передаваться исходный маркер.
	//
	Marker string `json:"marker,omitempty"`

	// posts
	Posts []*Post `json:"posts"`
}

PostPage Страница с результатом поиска постов.

swagger:model PostPage

func (*PostPage) Validate added in v0.1.0

func (m *PostPage) Validate(formats strfmt.Registry) error

Validate validates this post page

type PostUpdate

type PostUpdate struct {

	// Собственно сообщение форума.
	Message string `json:"message,omitempty"`
}

PostUpdate Сообщение для обновления сообщения внутри ветки на форуме. Пустые параметры остаются без изменений.

swagger:model PostUpdate

func (*PostUpdate) Validate

func (m *PostUpdate) Validate(formats strfmt.Registry) error

Validate validates this post update

type Status

type Status struct {

	// Кол-во разделов в базе данных.
	Forum int32 `json:"forum,omitempty"`

	// Кол-во сообщений в базе данных.
	Post int64 `json:"post,omitempty"`

	// Кол-во веток обсуждения в базе данных.
	Thread int32 `json:"thread,omitempty"`

	// Кол-во пользователей в базе данных.
	User int32 `json:"user,omitempty"`
}

Status status swagger:model Status

func (*Status) Validate

func (m *Status) Validate(formats strfmt.Registry) error

Validate validates this status

type Thread

type Thread struct {

	// Пользователь, создавший данную тему.
	Author string `json:"author,omitempty"`

	// Дата создания ветки на форуме.
	Created strfmt.DateTime `json:"created,omitempty"`

	// Форум, в котором расположена данная ветка обсуждения.
	// Read Only: true
	Forum string `json:"forum,omitempty"`

	// Идентификатор ветки обсуждения.
	// Read Only: true
	ID int32 `json:"id,omitempty"`

	// Описание ветки обсуждения.
	Message string `json:"message,omitempty"`

	// Человекопонятный URL (https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_URL).
	// В данной структуре slug опционален и не может быть числом.
	//
	// Read Only: true
	// Pattern: ^(\d|\w|-|_)*(\w|-|_)(\d|\w|-|_)*$
	Slug string `json:"slug,omitempty"`

	// Заголовок ветки обсуждения.
	Title string `json:"title,omitempty"`

	// Кол-во голосов непосредственно за данное сообщение форума.
	// Read Only: true
	Votes int32 `json:"votes,omitempty"`
}

Thread Ветка обсуждения на форуме.

swagger:model Thread

func (*Thread) Validate

func (m *Thread) Validate(formats strfmt.Registry) error

Validate validates this thread

type ThreadUpdate

type ThreadUpdate struct {

	// Описание ветки обсуждения.
	Message string `json:"message,omitempty"`

	// Заголовок ветки обсуждения.
	Title string `json:"title,omitempty"`
}

ThreadUpdate Сообщение для обновления ветки обсуждения на форуме. Пустые параметры остаются без изменений.

swagger:model ThreadUpdate

func (*ThreadUpdate) Validate

func (m *ThreadUpdate) Validate(formats strfmt.Registry) error

Validate validates this thread update

type User

type User struct {

	// Описание пользователя.
	About string `json:"about,omitempty"`

	// Почтовый адрес пользователя (уникальное поле).
	Email strfmt.Email `json:"email,omitempty"`

	// Полное имя пользователя.
	Fullname string `json:"fullname,omitempty"`

	// Имя пользователя (уникальное поле).
	// Данное поле допускает только латиницу, цифры и знак подчеркивания.
	// Сравнение имени регистронезависимо.
	//
	// Read Only: true
	Nickname string `json:"nickname,omitempty"`
}

User Информация о пользователе.

swagger:model User

func (*User) Validate

func (m *User) Validate(formats strfmt.Registry) error

Validate validates this user

type Vote

type Vote struct {

	// Идентификатор пользователя.
	Nickname string `json:"nickname,omitempty"`

	// Отданный голос.
	Voice int32 `json:"voice,omitempty"`
}

Vote Информация о голосовании пользователя.

swagger:model Vote

func (*Vote) Validate

func (m *Vote) Validate(formats strfmt.Registry) error

Validate validates this vote

Jump to

Keyboard shortcuts

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