write

package
v0.2.65 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 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() (fs *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:"-"`
}

User is a mutable model for PATCH upserts. Server controls hash_ip.

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

Users slice for dataType reference in structql markers.

Jump to

Keyboard shortcuts

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