2016-11-07 16:53:13 +03:00
// Copyright 2015 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
2019-05-11 13:21:34 +03:00
package structs
2016-11-07 16:53:13 +03:00
2017-11-13 10:02:25 +03:00
// Organization represents an organization
2016-11-07 16:53:13 +03:00
type Organization struct {
2019-05-30 20:57:55 +03:00
ID int64 ` json:"id" `
UserName string ` json:"username" `
FullName string ` json:"full_name" `
AvatarURL string ` json:"avatar_url" `
Description string ` json:"description" `
Website string ` json:"website" `
Location string ` json:"location" `
Visibility string ` json:"visibility" `
2016-11-07 16:53:13 +03:00
}
2017-11-13 10:02:25 +03:00
// CreateOrgOption options for creating an organization
2016-11-07 16:53:13 +03:00
type CreateOrgOption struct {
2017-11-13 10:02:25 +03:00
// required: true
2019-05-30 20:57:55 +03:00
UserName string ` json:"username" binding:"Required" `
FullName string ` json:"full_name" `
Description string ` json:"description" `
Website string ` json:"website" `
Location string ` json:"location" `
// possible values are `public` (default), `limited` or `private`
// enum: public,limited,private
Visibility string ` json:"visibility" binding:"In(,public,limited,private)" `
2016-11-07 16:53:13 +03:00
}
2017-11-13 10:02:25 +03:00
// EditOrgOption options for editing an organization
2016-11-07 16:53:13 +03:00
type EditOrgOption struct {
FullName string ` json:"full_name" `
Description string ` json:"description" `
Website string ` json:"website" `
Location string ` json:"location" `
2019-05-30 20:57:55 +03:00
// possible values are `public`, `limited` or `private`
// enum: public,limited,private
Visibility string ` json:"visibility" binding:"In(,public,limited,private)" `
2016-11-07 16:53:13 +03:00
}