Documentation
¶
Index ¶
- Variables
- func DefineComponent(ctx context.Context, srv *datly.Service) (*repository.Component, error)
- type Handler
- type Input
- type Output
- type Payload
- func (p *Payload) SetCompression(v string)
- func (p *Payload) SetId(v string)
- func (p *Payload) SetInlineBody(v []byte)
- func (p *Payload) SetKind(v string)
- func (p *Payload) SetMimeType(v string)
- func (p *Payload) SetSizeBytes(v int)
- func (p *Payload) SetStorage(v string)
- func (p *Payload) SetURI(v string)
- type PayloadHas
Constants ¶
This section is empty.
Variables ¶
View Source
var FS embed.FS
View Source
var PackageName = "payload/write"
View Source
var PathURI = "/v1/api/agently/payload"
Functions ¶
func DefineComponent ¶
Types ¶
type Input ¶
type Input struct {
Payloads []*Payload `parameter:",kind=body,in=data"`
CurIDs *struct{ Values []string } `parameter:",kind=param,in=Payloads,dataType=payload/write.Payloads" codec:"structql,uri=sql/cur_ids.sql"`
Cur []*Payload `parameter:",kind=view,in=Cur" view:"Cur" sql:"uri=sql/cur_payload.sql"`
CurByID map[string]*Payload
}
type Payload ¶
type Payload struct {
Id string `sqlx:"id,primaryKey" validate:"required"`
TenantID *string `sqlx:"tenant_id" json:",omitempty"`
Kind string `sqlx:"kind" validate:"required"`
Subtype *string `sqlx:"subtype" json:",omitempty"`
MimeType string `sqlx:"mime_type" validate:"required"`
SizeBytes int `sqlx:"size_bytes" validate:"required"`
Digest *string `sqlx:"digest" json:",omitempty"`
Storage string `sqlx:"storage" validate:"required"`
InlineBody *[]byte `sqlx:"inline_body" json:",omitempty"`
URI *string `sqlx:"uri" json:",omitempty"`
Compression string `sqlx:"compression"`
EncryptionKMSKeyID *string `sqlx:"encryption_kms_key_id" json:",omitempty"`
RedactionPolicyVersion *string `sqlx:"redaction_policy_version" json:",omitempty"`
Redacted *int `sqlx:"redacted" json:",omitempty"`
CreatedAt *time.Time `sqlx:"created_at" json:",omitempty"`
SchemaRef *string `sqlx:"schema_ref" json:",omitempty"`
Preview *string `sqlx:"preview" json:",omitempty"`
Tags *string `sqlx:"tags" json:",omitempty"`
Has *PayloadHas `setMarker:"true" format:"-" sqlx:"-" diff:"-" json:"-"`
}
func (*Payload) SetCompression ¶
func (*Payload) SetInlineBody ¶
func (*Payload) SetMimeType ¶
func (*Payload) SetSizeBytes ¶
func (*Payload) SetStorage ¶
type PayloadHas ¶
Click to show internal directories.
Click to hide internal directories.