Documentation ¶
Index ¶
- type Application
- type ApplicationMetadata
- type Company
- type CompanyMetadata
- type GitWebhook
- type JWTPayLoad
- type LoginDto
- type Otp
- type PasswordResetDto
- type Permission
- type RefreshTokenDto
- type Repository
- type Resource
- type ResourceWiseRoles
- type ResourceWiseRolesDto
- type Role
- type RoleDto
- type RoleUpdateOption
- type RsaKeys
- type Token
- type User
- type UserMetadata
- type UserRegistrationDto
- type UserResourcePermission
- type UserResourcePermissionDto
- type UsersCount
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct { MetaData ApplicationMetadata `bson:"_metadata" json:"_metadata"` Url string `bson:"url" json:"url"` Webhook GitWebhook `bson:"webhook" json:"webhook"` }
Application contains application info
type ApplicationMetadata ¶
type ApplicationMetadata struct { Labels map[string]string `bson:"labels" json:"labels"` Id string `bson:"id" json:"id"` Name string `bson:"name" json:"name"` IsWebhookEnabled bool `bson:"is_webhook_enabled" json:"is_webhook_enabled"` }
ApplicationMetadata contains application metadata info
type Company ¶
type Company struct { MetaData CompanyMetadata `bson:"_metadata" json:"_metadata"` Id string `bson:"id" json:"id"` Name string `bson:"name" json:"name"` Repositories []Repository `bson:"repositories" json:"repositories"` }
Company contains company data
type CompanyMetadata ¶
type CompanyMetadata struct { Labels map[string]string `bson:"labels" json:"labels" yaml:"labels"` NumberOfConcurrentProcess int64 `bson:"number_of_concurrent_process" json:"number_of_concurrent_process" yaml:"number_of_concurrent_process"` TotalProcessPerDay int64 `bson:"total_process_per_day" json:"total_process_per_day" yaml:"total_process_per_day"` }
CompanyMetadata contains company metadata info
type GitWebhook ¶
type GitWebhook struct { Type string `json:"type"` ID string `json:"id"` Active bool `json:"active"` Events []string `json:"events"` Config struct { URL string `json:"url"` InsecureSsl string `json:"insecure_ssl"` ContentType string `json:"content_type"` } `json:"config"` UpdatedAt time.Time `json:"updated_at"` CreatedAt time.Time `json:"created_at"` URL string `json:"url"` TestURL string `json:"test_url"` PingURL string `json:"ping_url"` DeliveriesURL string `json:"deliveries_url"` }
GitWebhook contains github web hook data
type JWTPayLoad ¶
type JWTPayLoad struct { AccessToken string `json:"access_token" bson:"access_token"` RefreshToken string `json:"refresh_token" bson:"refresh_token"` }
JWTPayLoad contains payload of JWT token.
type LoginDto ¶
type LoginDto struct { Email string `json:"email" bson:"email"` Password string `json:"password" bson:"password"` }
LoginDto contains user login info.
type Otp ¶
type Otp struct { ID string `json:"id" bson:"id"` Email string `json:"email" bson:"email"` Phone string `json:"phone" bson:"phone"` Otp string `json:"otp" bson:"otp"` Exp time.Time `json:"exp" bson:"exp"` BaseUrl string `json:"baseUrl" bson:"baseUrl"` }
Otp contains otp data
type PasswordResetDto ¶
type PasswordResetDto struct { Otp string `json:"otp" bson:"otp"` Email string `json:"email" bson:"email"` CurrentPassword string `json:"current_password" bson:"current_password"` NewPassword string `json:"new_password" bson:"new_password"` }
PasswordResetDto contains data for password reset
type Permission ¶
type Permission struct {
Name string `json:"name" bson:"name"`
}
Permission holds permission names.
func (Permission) Validate ¶
func (p Permission) Validate() error
Validate validates Permission data
type RefreshTokenDto ¶
type RefreshTokenDto struct {
RefreshToken string `json:"refresh_token" bson:"refresh_token"`
}
RefreshTokenDto contains refresh token.
type Repository ¶
type Repository struct { Id string `bson:"id" json:"id"` Type string `bson:"type" json:"type"` Token string `bson:"token" json:"token"` Applications []Application `bson:"applications" json:"applications"` }
Repository contains repository info
type Resource ¶
type Resource struct {
Name string `json:"name" bson:"name"`
}
Resource holds resource name.
type ResourceWiseRoles ¶
type ResourceWiseRoles struct { Name string `json:"name" bson:"name"` Roles []Role `json:"roles" bson:"roles"` }
ResourceWiseRoles dto that holds resource wise role dtos.
type ResourceWiseRolesDto ¶
type ResourceWiseRolesDto struct { Name string `json:"name" bson:"name"` Roles []RoleDto `json:"roles" bson:"roles"` }
ResourceWiseRolesDto holds resource wise roles.
type Role ¶
type Role struct {
Name string `json:"name" bson:"name"`
}
Role dto that holds role name.
type RoleDto ¶
type RoleDto struct { Name string `json:"name" bson:"name"` Permissions []Permission `json:"permissions" bson:"permissions"` }
RoleDto holds role wise permissions.
type RoleUpdateOption ¶
type RoleUpdateOption struct {
Option enums.ROLE_UPDATE_OPTION `json:"option" bson:"option"`
}
RoleUpdateOption contains options for role update.
type RsaKeys ¶
type RsaKeys struct { PrivateKey *rsa.PrivateKey PublicKey *rsa.PublicKey }
RsaKeys contains RSA keys.
type Token ¶
type Token struct { Uid string `json:"uid" bson:"uid"` Token string `json:"token" bson:"token"` RefreshToken string `json:"refresh_token" bson:"refresh_token"` Type enums.TOKEN_TYPE `json:"type" bson:"type"` }
Token contains token info.
type User ¶
type User struct { Metadata UserMetadata `json:"metadata" bson:"metadata"` ID string `json:"id" bson:"id"` FirstName string `json:"first_name" bson:"first_name" ` LastName string `json:"last_name" bson:"last_name"` Email string `json:"email" bson:"email" ` Phone string `json:"phone" bson:"phone" ` Password string `json:"password" bson:"password" ` Status enums.STATUS `json:"status" bson:"status"` CreatedDate time.Time `json:"created_date" bson:"created_date"` UpdatedDate time.Time `json:"updated_date" bson:"updated_date"` AuthType enums.AUTH_TYPE `json:"auth_type" bson:"auth_type"` ResourcePermission UserResourcePermission `json:"resource_permission" bson:"resource_permission"` }
User holds users info.
func GetUserFromUserRegistrationDto ¶
func GetUserFromUserRegistrationDto(u UserRegistrationDto) User
GetUserFromUserRegistrationDto converts User from UserRegistrationDto
type UserMetadata ¶
type UserMetadata struct { CompanyId string `json:"company_id" bson:"company_id"` FirstName string `json:"first_name" bson:"-"` LastName string `json:"last_name" bson:"-"` }
UserMetadata holds users metadata.
type UserRegistrationDto ¶
type UserRegistrationDto struct { Metadata UserMetadata `json:"metadata"` ID string `json:"id" bson:"id"` FirstName string `json:"first_name" bson:"first_name" ` LastName string `json:"last_name" bson:"last_name"` Email string `json:"email" bson:"email" ` Phone string `json:"phone" bson:"phone"` Password string `json:"password" bson:"password" ` Status enums.STATUS `json:"status" bson:"status"` CreatedDate time.Time `json:"created_date" bson:"created_date"` UpdatedDate time.Time `json:"updated_date" bson:"updated_date"` AuthType enums.AUTH_TYPE `json:"auth_type" bson:"auth_type"` ResourcePermission UserResourcePermission `json:"resource_permission" bson:"resource_permission"` BaseUrl string `json:"base_url" bson:"base_url"` }
UserRegistrationDto dto that holds user registration info.
func (UserRegistrationDto) Validate ¶
func (u UserRegistrationDto) Validate() error
Validate validates UserRegistrationDto data
type UserResourcePermission ¶
type UserResourcePermission struct {
Resources []ResourceWiseRoles `json:"resources" bson:"resources"`
}
UserResourcePermission dto that holds metadata, user and resource wise roles.
func (UserResourcePermission) Validate ¶
func (u UserResourcePermission) Validate() error
Validate validates UserResourcePermissionDto data
type UserResourcePermissionDto ¶
type UserResourcePermissionDto struct { Metadata UserMetadata `json:"metadata" bson:"-"` UserId string `json:"user_id" bson:"user_id"` Resources []ResourceWiseRolesDto `json:"resources" bson:"resources"` }
UserResourcePermissionDto holds metadata, user and resource wise permissions.
type UsersCount ¶
type UsersCount struct { Users struct { Active int64 `json:"active"` Inactive int64 `json:"inactive"` } `json:"users"` }
UsersCount contains active and inactive users count data