models

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Error added in v0.2.1

type Error struct {

	// Текстовое описание ошибки.
	// В процессе проверки API никаких проверок на содерижимое данного описание не делается.
	//
	// Read Only: true
	Message string `json:"message,omitempty"`
}

Error error

swagger:model Error

func (*Error) MarshalBinary added in v0.2.1

func (m *Error) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (Error) MarshalEasyJSON added in v0.2.1

func (v Error) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Error) MarshalJSON added in v0.2.1

func (v Error) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Error) UnmarshalBinary added in v0.2.1

func (m *Error) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Error) UnmarshalEasyJSON added in v0.2.1

func (v *Error) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Error) UnmarshalJSON added in v0.2.1

func (v *Error) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (*Error) Validate added in v0.2.1

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

Validate validates this error

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), уникальное поле.
	// Required: true
	// Pattern: ^(\d|\w|-|_)*(\w|-|_)(\d|\w|-|_)*$
	Slug string `json:"slug"`

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

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

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

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

swagger:model Forum

func (*Forum) MarshalBinary added in v0.2.1

func (m *Forum) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (Forum) MarshalEasyJSON added in v0.2.1

func (v Forum) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Forum) MarshalJSON added in v0.2.1

func (v Forum) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Forum) UnmarshalBinary added in v0.2.1

func (m *Forum) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Forum) UnmarshalEasyJSON added in v0.2.1

func (v *Forum) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Forum) UnmarshalJSON added in v0.2.1

func (v *Forum) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (*Forum) Validate

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

Validate validates this forum

type Post

type Post struct {

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

	// Дата создания сообщения на форуме.
	// Read Only: true
	// Format: date-time
	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"`

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

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

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

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

swagger:model Post

func (*Post) MarshalBinary added in v0.2.1

func (m *Post) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (Post) MarshalEasyJSON added in v0.2.1

func (v Post) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Post) MarshalJSON added in v0.2.1

func (v Post) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Post) UnmarshalBinary added in v0.2.1

func (m *Post) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Post) UnmarshalEasyJSON added in v0.2.1

func (v *Post) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Post) UnmarshalJSON added in v0.2.1

func (v *Post) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

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) MarshalBinary added in v0.2.1

func (m *PostFull) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (PostFull) MarshalEasyJSON added in v0.2.1

func (v PostFull) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (PostFull) MarshalJSON added in v0.2.1

func (v PostFull) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*PostFull) UnmarshalBinary added in v0.2.1

func (m *PostFull) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PostFull) UnmarshalEasyJSON added in v0.2.1

func (v *PostFull) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*PostFull) UnmarshalJSON added in v0.2.1

func (v *PostFull) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (*PostFull) Validate

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

Validate validates this post full

type PostUpdate

type PostUpdate struct {

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

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

swagger:model PostUpdate

func (*PostUpdate) MarshalBinary added in v0.2.1

func (m *PostUpdate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (PostUpdate) MarshalEasyJSON added in v0.2.1

func (v PostUpdate) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (PostUpdate) MarshalJSON added in v0.2.1

func (v PostUpdate) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*PostUpdate) UnmarshalBinary added in v0.2.1

func (m *PostUpdate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PostUpdate) UnmarshalEasyJSON added in v0.2.1

func (v *PostUpdate) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*PostUpdate) UnmarshalJSON added in v0.2.1

func (v *PostUpdate) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (*PostUpdate) Validate

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

Validate validates this post update

type Posts added in v0.2.1

type Posts []*Post

Posts posts

swagger:model Posts

func (Posts) MarshalEasyJSON added in v0.2.1

func (v Posts) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Posts) MarshalJSON added in v0.2.1

func (v Posts) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Posts) UnmarshalEasyJSON added in v0.2.1

func (v *Posts) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Posts) UnmarshalJSON added in v0.2.1

func (v *Posts) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (Posts) Validate added in v0.2.1

func (m Posts) Validate(formats strfmt.Registry) error

Validate validates this posts

type Status

type Status struct {

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

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

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

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

Status status

swagger:model Status

func (*Status) MarshalBinary added in v0.2.1

func (m *Status) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (Status) MarshalEasyJSON added in v0.2.1

func (v Status) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Status) MarshalJSON added in v0.2.1

func (v Status) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Status) UnmarshalBinary added in v0.2.1

func (m *Status) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Status) UnmarshalEasyJSON added in v0.2.1

func (v *Status) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Status) UnmarshalJSON added in v0.2.1

func (v *Status) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (*Status) Validate

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

Validate validates this status

type Thread

type Thread struct {

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

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

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

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

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

	// Человекопонятный 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"`

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

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

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

swagger:model Thread

func (*Thread) MarshalBinary added in v0.2.1

func (m *Thread) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (Thread) MarshalEasyJSON added in v0.2.1

func (v Thread) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Thread) MarshalJSON added in v0.2.1

func (v Thread) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Thread) UnmarshalBinary added in v0.2.1

func (m *Thread) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Thread) UnmarshalEasyJSON added in v0.2.1

func (v *Thread) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Thread) UnmarshalJSON added in v0.2.1

func (v *Thread) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

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) MarshalBinary added in v0.2.1

func (m *ThreadUpdate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (ThreadUpdate) MarshalEasyJSON added in v0.2.1

func (v ThreadUpdate) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ThreadUpdate) MarshalJSON added in v0.2.1

func (v ThreadUpdate) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ThreadUpdate) UnmarshalBinary added in v0.2.1

func (m *ThreadUpdate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ThreadUpdate) UnmarshalEasyJSON added in v0.2.1

func (v *ThreadUpdate) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ThreadUpdate) UnmarshalJSON added in v0.2.1

func (v *ThreadUpdate) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (*ThreadUpdate) Validate

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

Validate validates this thread update

type Threads added in v0.2.1

type Threads []*Thread

Threads threads

swagger:model Threads

func (Threads) MarshalEasyJSON added in v0.2.1

func (v Threads) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Threads) MarshalJSON added in v0.2.1

func (v Threads) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Threads) UnmarshalEasyJSON added in v0.2.1

func (v *Threads) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Threads) UnmarshalJSON added in v0.2.1

func (v *Threads) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (Threads) Validate added in v0.2.1

func (m Threads) Validate(formats strfmt.Registry) error

Validate validates this threads

type User

type User struct {

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

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

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

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

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

swagger:model User

func (*User) MarshalBinary added in v0.2.1

func (m *User) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (User) MarshalEasyJSON added in v0.2.1

func (v User) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (User) MarshalJSON added in v0.2.1

func (v User) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*User) UnmarshalBinary added in v0.2.1

func (m *User) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*User) UnmarshalEasyJSON added in v0.2.1

func (v *User) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*User) UnmarshalJSON added in v0.2.1

func (v *User) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (*User) Validate

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

Validate validates this user

type UserUpdate added in v0.2.1

type UserUpdate struct {

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

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

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

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

swagger:model UserUpdate

func (*UserUpdate) MarshalBinary added in v0.2.1

func (m *UserUpdate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (UserUpdate) MarshalEasyJSON added in v0.2.1

func (v UserUpdate) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (UserUpdate) MarshalJSON added in v0.2.1

func (v UserUpdate) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*UserUpdate) UnmarshalBinary added in v0.2.1

func (m *UserUpdate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*UserUpdate) UnmarshalEasyJSON added in v0.2.1

func (v *UserUpdate) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*UserUpdate) UnmarshalJSON added in v0.2.1

func (v *UserUpdate) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (*UserUpdate) Validate added in v0.2.1

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

Validate validates this user update

type Users added in v0.2.1

type Users []*User

Users users

swagger:model Users

func (Users) MarshalEasyJSON added in v0.2.1

func (v Users) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Users) MarshalJSON added in v0.2.1

func (v Users) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Users) UnmarshalEasyJSON added in v0.2.1

func (v *Users) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Users) UnmarshalJSON added in v0.2.1

func (v *Users) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (Users) Validate added in v0.2.1

func (m Users) Validate(formats strfmt.Registry) error

Validate validates this users

type Vote

type Vote struct {

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

	// Отданный голос.
	// Required: true
	// Enum: [-1 1]
	Voice int32 `json:"voice"`
}

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

swagger:model Vote

func (*Vote) MarshalBinary added in v0.2.1

func (m *Vote) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (Vote) MarshalEasyJSON added in v0.2.1

func (v Vote) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Vote) MarshalJSON added in v0.2.1

func (v Vote) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Vote) UnmarshalBinary added in v0.2.1

func (m *Vote) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Vote) UnmarshalEasyJSON added in v0.2.1

func (v *Vote) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Vote) UnmarshalJSON added in v0.2.1

func (v *Vote) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

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