model

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthUser

type AuthUser struct {
	// ユーザーID
	ID string `json:"id"`
	// 表示名
	DisplayName string `json:"displayName"`
	// 画像URL
	Image string `json:"image"`
	// 新規作成
	New bool `json:"new"`
	// 作成日時
	CreatedAt time.Time `json:"createdAt"`
	// 更新日時
	UpdatedAt time.Time `json:"updatedAt"`
}

type DeleteItem

type DeleteItem struct {
	// アイテムID
	ID string `json:"id"`
}

type ExistAuthUser

type ExistAuthUser struct {
	Exist bool `json:"exist"`
}

type InputItemsInPeriod

type InputItemsInPeriod struct {
	After *string `json:"after"`
	First int     `json:"first"`
	// 開始日
	StartDate time.Time `json:"startDate"`
	// 終了日
	EndDate time.Time `json:"endDate"`
	// ユーザーID
	UserIDList []*string `json:"userIDList"`
	// カテゴリーID
	CategoryID *int `json:"categoryID"`
	// Good
	Like *bool `json:"like"`
	// Bad
	Dislike *bool `json:"dislike"`
}

type InputRelationshipRequests

type InputRelationshipRequests struct {
	After *string `json:"after"`
	First int     `json:"first"`
}

type InputRelationships

type InputRelationships struct {
	After *string `json:"after"`
	First int     `json:"first"`
}

type Invite

type Invite struct {
	// ユーザーID
	UserID string `json:"userID"`
	// 招待コード
	Code string `json:"code"`
	// 作成日時
	CreatedAt time.Time `json:"createdAt"`
	// 更新日時
	UpdatedAt time.Time `json:"updatedAt"`
}

type Item

type Item struct {
	// アイテムID
	ID string `json:"id"`
	// ユーザーID
	UserID string `json:"userID"`
	// タイトル
	Title string `json:"title"`
	// カテゴリーID
	CategoryID int `json:"categoryID"`
	// 日付
	Date    time.Time `json:"date"`
	Like    bool      `json:"like"`
	Dislike bool      `json:"dislike"`
	// 作成日時
	CreatedAt time.Time `json:"createdAt"`
	// 更新日時
	UpdatedAt time.Time `json:"updatedAt"`
}

type ItemsInPeriod

type ItemsInPeriod struct {
	PageInfo   *PageInfo            `json:"pageInfo"`
	Edges      []*ItemsInPeriodEdge `json:"edges"`
	TotalCount int                  `json:"totalCount"`
}

type ItemsInPeriodEdge

type ItemsInPeriodEdge struct {
	Node   *Item  `json:"node"`
	Cursor string `json:"cursor"`
}

type NewAuthUser

type NewAuthUser struct {
	// ユーザーID
	ID string `json:"id"`
	// true: ユーザー作成を行う
	IsNewUser bool `json:"isNewUser"`
}

type NewItem

type NewItem struct {
	// タイトル
	Title string `json:"title"`
	// カテゴリーID
	CategoryID int `json:"categoryID"`
	// 日付
	Date    time.Time `json:"date"`
	Like    bool      `json:"like"`
	Dislike bool      `json:"dislike"`
}

func (NewItem) Validate

func (r NewItem) Validate() error

type NewPushToken

type NewPushToken struct {
	// Push通知トークン
	Token string `json:"token"`
	// デバイスID
	DeviceID string `json:"deviceID"`
}

type NewRelationshipRequest

type NewRelationshipRequest struct {
	// 招待コード
	Code string `json:"code"`
}

type NewUser

type NewUser struct {
	// ユーザーID
	ID string `json:"id"`
}

type PageInfo

type PageInfo struct {
	EndCursor   string `json:"endCursor"`
	HasNextPage bool   `json:"hasNextPage"`
}

type PushToken

type PushToken struct {
	// ユーザーID
	UserID string `json:"userID"`
	// Push通知トークン
	Token string `json:"token"`
	// デバイスID
	DeviceID string `json:"deviceID"`
	// 作成日時
	CreatedAt time.Time `json:"createdAt"`
	// 更新日時
	UpdatedAt time.Time `json:"updatedAt"`
}

type Relationship

type Relationship struct {
	// ID
	ID string `json:"id"`
	// フォローしたユーザーID
	FollowerID string `json:"followerId"`
	// フォローされたユーザーID
	FollowedID string `json:"followedId"`
	// 作成日時
	CreatedAt time.Time `json:"createdAt"`
	// 更新日時
	UpdatedAt time.Time `json:"updatedAt"`
	// ユーザー情報
	User *User `json:"user"`
}

type RelationshipEdge

type RelationshipEdge struct {
	Node   *Relationship `json:"node"`
	Cursor string        `json:"cursor"`
}

type RelationshipRequest

type RelationshipRequest struct {
	// ID
	ID string `json:"id"`
	// フォローしたユーザーID
	FollowerID string `json:"followerId"`
	// フォローされたユーザーID
	FollowedID string `json:"followedId"`
	// 1:申請中、2:拒否、3: 承認
	Status int `json:"status"`
	// 作成日時
	CreatedAt time.Time `json:"createdAt"`
	// 更新日時
	UpdatedAt time.Time `json:"updatedAt"`
	// ユーザー情報
	User *User `json:"user"`
}

type RelationshipRequestEdge

type RelationshipRequestEdge struct {
	Node   *RelationshipRequest `json:"node"`
	Cursor string               `json:"cursor"`
}

type RelationshipRequests

type RelationshipRequests struct {
	PageInfo *PageInfo                  `json:"pageInfo"`
	Edges    []*RelationshipRequestEdge `json:"edges"`
}

type Relationships

type Relationships struct {
	PageInfo *PageInfo           `json:"pageInfo"`
	Edges    []*RelationshipEdge `json:"edges"`
}

type UpdateItem

type UpdateItem struct {
	// アイテムID
	ID string `json:"id"`
	// タイトル
	Title *string `json:"title"`
	// カテゴリーID
	CategoryID *int `json:"categoryID"`
	// 日付
	Date    *time.Time `json:"date"`
	Like    *bool      `json:"like"`
	Dislike *bool      `json:"dislike"`
}

func (UpdateItem) Validate

func (r UpdateItem) Validate() error

type UpdateUser

type UpdateUser struct {
	// 表示名
	DisplayName string `json:"displayName"`
	// 画像URL
	Image string `json:"image"`
}

func (UpdateUser) Validate

func (r UpdateUser) Validate() error

type User

type User struct {
	// ユーザーID
	ID string `json:"id"`
	// 表示名
	DisplayName string `json:"displayName"`
	// 画像URL
	Image string `json:"image"`
	// 作成日時
	CreatedAt time.Time `json:"createdAt"`
	// 更新日時
	UpdatedAt time.Time `json:"updatedAt"`
}

Jump to

Keyboard shortcuts

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