internalwrite

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PathURI = "/v1/api/internal/agently/user-oauth-token"

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 {
	Token    *Token `parameter:",kind=body,in=data"`
	CurToken *Token `parameter:",kind=view,in=CurToken" view:"CurToken" sql:"uri=sql/cur_user_oauth_token.sql"`
}

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

Init binds the input from the Datly session state (supports Operate() input).

type Output

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

type RawToken

type RawToken struct {
	AccessToken  string    `json:"access_token,omitempty"`
	RefreshToken string    `json:"refresh_token,omitempty"`
	IDToken      string    `json:"id_token,omitempty"`
	ExpiresAt    time.Time `json:"expires_at,omitempty"`
}

RawToken mirrors the logical token shape (rewrite from auth.OAuthToken). Not persisted directly; callers should serialize+encrypt it and populate EncToken.

type Token

type Token struct {
	UserID    string     `sqlx:"user_id,primaryKey" validate:"required"`
	Provider  string     `sqlx:"provider,primaryKey" validate:"required"`
	EncToken  string     `sqlx:"enc_token" validate:"required"`
	CreatedAt *time.Time `sqlx:"created_at" json:",omitempty"`
	UpdatedAt *time.Time `sqlx:"updated_at" json:",omitempty"`
	Has       *TokenHas  `setMarker:"true" format:"-" sqlx:"-" diff:"-" json:"-"`
}

Token is a mutable model for PATCH upserts (internal use only). Represents the user_oauth_token DB row.

func (*Token) SetCreatedAt

func (m *Token) SetCreatedAt(t time.Time)

func (*Token) SetEncToken

func (m *Token) SetEncToken(v string)

func (*Token) SetProvider

func (m *Token) SetProvider(v string)

func (*Token) SetUpdatedAt

func (m *Token) SetUpdatedAt(t time.Time)

func (*Token) SetUserID

func (m *Token) SetUserID(v string)

type TokenHas

type TokenHas struct{ UserID, Provider, EncToken, CreatedAt, UpdatedAt bool }

type Tokens

type Tokens []Token

Jump to

Keyboard shortcuts

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