1
0
mirror of https://github.com/dstotijn/go-notion.git synced 2025-06-06 23:36:14 +02:00
go-notion/user.go
2021-12-22 12:01:52 +01:00

47 lines
970 B
Go

package notion
type UserType string
const (
UserTypePerson UserType = "person"
UserTypeBot UserType = "bot"
)
type Person struct {
Email string `json:"email"`
}
type Bot struct {
Owner BotOwner `json:"owner"`
}
type BotOwnerType string
const (
BotOwnerTypeWorkspace BotOwnerType = "workspace"
BotOwnerTypeUser BotOwnerType = "user"
)
type BotOwner struct {
Type BotOwnerType `json:"type"`
Workspace bool `json:"workspace"`
User *User `json:"user"`
}
type User struct {
ID string `json:"id"`
Type UserType `json:"type"`
Name string `json:"name"`
AvatarURL string `json:"avatar_url"`
Person *Person `json:"person"`
Bot *Bot `json:"bot"`
}
// ListUsersResponse contains results (users) and pagination data returned from a list request.
type ListUsersResponse struct {
Results []User `json:"results"`
HasMore bool `json:"has_more"`
NextCursor *string `json:"next_cursor"`
}