Documentation
¶
Index ¶
- type Community
- type CommunityConfig
- type CreateCommunity
- type CreateMember
- type CreateUser
- type Field
- type FieldTextarea
- type FieldTextinput
- type FieldType
- type FieldValue
- type FieldValueTextarea
- type FieldValueTextinput
- type FilterCommunity
- type FilterMember
- type FilterUser
- type Member
- type MemberConfig
- type PatchCommunity
- type PatchMe
- type PatchMember
- type PatchUser
- type User
- type UserProfile
- type UserTGData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Community ¶
type Community struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
Avatar string `json:"avatar"`
TGChatID *int64 `json:"tgChatID"`
Config *CommunityConfig `json:"config"`
Members []*Member `json:"members,omitempty"`
MembersCount *int `json:"membersCount,omitempty"`
IsMember *bool `json:"isMember,omitempty"`
}
type CommunityConfig ¶
type CommunityConfig struct {
Fields []*Field `json:"fields"`
}
type CreateCommunity ¶
type CreateCommunity struct {
Name string `json:"name"`
Description string `json:"description"`
Avatar string `json:"avatar"`
Config *CommunityConfig `json:"config"`
}
type CreateMember ¶
type CreateMember struct {
UserID string `json:"userId"`
CommunityID string `json:"communityId"`
IsAdmin bool `json:"isAdmin"`
Config *MemberConfig `json:"config"`
}
type CreateUser ¶
type CreateUser struct {
UserTGData
}
type Field ¶
type Field struct {
Type FieldType `json:"type"`
Title string `json:"title"`
Description string `json:"description"`
Textinput *FieldTextinput `json:"textinput,omitempty"`
Textarea *FieldTextarea `json:"textarea,omitempty"`
}
type FieldTextarea ¶
type FieldTextarea struct {
Default string `json:"default"`
}
type FieldTextinput ¶
type FieldTextinput struct {
Default string `json:"default"`
}
type FieldValue ¶
type FieldValue struct {
Type FieldType `json:"type"`
Textarea *FieldValueTextarea `json:"textarea,omitempty"`
Textinput *FieldValueTextinput `json:"textinput,omitempty"`
}
func (FieldValue) String ¶
func (v FieldValue) String() string
type FieldValueTextarea ¶
type FieldValueTextarea struct {
Value string `json:"value"`
}
type FieldValueTextinput ¶
type FieldValueTextinput struct {
Value string `json:"value"`
}
type FilterCommunity ¶
type FilterMember ¶
type FilterUser ¶
type Member ¶
type Member struct {
User *User `json:"user"`
Community *Community `json:"community"`
IsAdmin bool `json:"isAdmin"`
Config *MemberConfig `json:"config"`
}
type MemberConfig ¶
type MemberConfig struct {
// title to field
Fields map[string]FieldValue `json:"fields"`
}
type PatchCommunity ¶
type PatchMe ¶
type PatchMe struct {
ID string `json:"id"`
FirstName *string `json:"firstName"`
LastName *string `json:"lastName"`
}
func (*PatchMe) ToPatchUser ¶
type PatchMember ¶
type PatchMember struct {
UserID string `json:"userId"`
CommunityID string `json:"id"`
IsAdmin *bool `json:"isAdmin"`
Config *MemberConfig `json:"config"`
}
type User ¶
type User struct {
ID string `json:"id"`
UserTGData
}
type UserProfile ¶
Click to show internal directories.
Click to hide internal directories.