Help us shape the future of Go! Take the 2026 Go Developer Survey

write

package
v0.1.55 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PackageName = "user/write"
View Source
var PathURI = "/v1/api/agently/user"

Functions

func DefineComponent

func DefineComponent(ctx context.Context, srv *datly.Service) (*repository.Component, error)

Types

type Handler

type Handler struct{}

func (*Handler) Exec

func (h *Handler) Exec(ctx context.Context, sess handler.Session) (interface{}, error)

type Input

type Input struct {
	Users []*User `parameter:",kind=body,in=data"`

	CurUsersId *struct{ Values []string } `parameter:",kind=param,in=Users,dataType=user/write.Users" codec:"structql,uri=sql/cur_users_id.sql"`
	CurUser    []*User                    `parameter:",kind=view,in=CurUser" view:"CurUser" sql:"uri=sql/cur_user.sql"`

	CurUserById map[string]*User
}

func (*Input) EmbedFS

func (i *Input) EmbedFS() *embed.FS

func (*Input) Init

func (i *Input) Init(ctx context.Context, sess handler.Session, _ *Output) error

func (*Input) Validate

func (i *Input) Validate(ctx context.Context, sess handler.Session, out *Output) error

type Output

type Output struct {
	response.Status `parameter:",kind=output,in=status" anonymous:"true"`
	Data            []*User                `parameter:",kind=body"`
	Violations      []*validator.Violation `parameter:",kind=transient"`
}

type User

type User struct {
	Id                 string     `sqlx:"id,primaryKey" validate:"required"`
	Username           string     `sqlx:"username" validate:"required"`
	DisplayName        *string    `sqlx:"display_name" json:",omitempty"`
	Email              *string    `sqlx:"email" json:",omitempty"`
	Provider           string     `sqlx:"provider" validate:"required"`
	Subject            *string    `sqlx:"subject" json:",omitempty"`
	HashIP             *string    `sqlx:"hash_ip" json:"-"`
	Timezone           string     `sqlx:"timezone" validate:"required"`
	DefaultAgentRef    *string    `sqlx:"default_agent_ref" json:",omitempty"`
	DefaultModelRef    *string    `sqlx:"default_model_ref" json:",omitempty"`
	DefaultEmbedderRef *string    `sqlx:"default_embedder_ref" json:",omitempty"`
	Settings           *string    `sqlx:"settings" json:",omitempty"`
	Disabled           *int       `sqlx:"disabled" json:",omitempty"`
	CreatedAt          *time.Time `sqlx:"created_at" json:",omitempty"`
	UpdatedAt          *time.Time `sqlx:"updated_at" json:",omitempty"`
	Has                *UserHas   `setMarker:"true" format:"-" sqlx:"-" diff:"-" json:"-"`
}

func (*User) SetCreatedAt

func (m *User) SetCreatedAt(v time.Time)

func (*User) SetDefaultAgentRef

func (m *User) SetDefaultAgentRef(v string)

func (*User) SetDefaultEmbedderRef

func (m *User) SetDefaultEmbedderRef(v string)

func (*User) SetDefaultModelRef

func (m *User) SetDefaultModelRef(v string)

func (*User) SetDisabled

func (m *User) SetDisabled(v int)

func (*User) SetDisplayName

func (m *User) SetDisplayName(v string)

func (*User) SetEmail

func (m *User) SetEmail(v string)

func (*User) SetHashIP

func (m *User) SetHashIP(v string)

func (*User) SetId

func (m *User) SetId(v string)

func (*User) SetProvider

func (m *User) SetProvider(v string)

func (*User) SetSettings

func (m *User) SetSettings(v string)

func (*User) SetSubject

func (m *User) SetSubject(v string)

func (*User) SetTimezone

func (m *User) SetTimezone(v string)

func (*User) SetUpdatedAt

func (m *User) SetUpdatedAt(v time.Time)

func (*User) SetUsername

func (m *User) SetUsername(v string)

type UserHas

type UserHas struct {
	Id, Username, DisplayName, Email, Provider, Subject, HashIP    bool
	Timezone, DefaultAgentRef, DefaultModelRef, DefaultEmbedderRef bool
	Settings, Disabled, CreatedAt, UpdatedAt                       bool
}

type Users

type Users []User

Jump to

Keyboard shortcuts

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