Documentation
¶
Index ¶
- Constants
- Variables
- func ReaderDatlyType() reflect.Type
- type Input
- func (input *Input) SetCheckReferences(value bool)
- func (input *Input) SetCriteria(value string)
- func (input *Input) SetDigest(value string)
- func (input *Input) SetFields(value []string)
- func (input *Input) SetId(value string)
- func (input *Input) SetIds(value []string)
- func (input *Input) SetKind(value string)
- func (input *Input) SetLimit(value int)
- func (input *Input) SetMimeType(value string)
- func (input *Input) SetOffset(value int)
- func (input *Input) SetOrderBy(value string)
- func (input *Input) SetPage(value int)
- func (input *Input) SetSince(value *time.Time)
- func (input *Input) SetStorage(value string)
- func (input *Input) SetTenantID(value string)
- type InputHas
- type Output
- type PayloadView
- type ReaderComponent
Constants ¶
View Source
const ReaderDatlyResourceNamespace = "datly_payload_reference_reader"
DatlyResourceNamespace identifies this package's generated resource filesystem.
Variables ¶
View Source
var ReaderDatly = new(ReaderComponent)
The public value supports explicit component wiring.
View Source
var ReaderDatlyResources embed.FS
Functions ¶
func ReaderDatlyType ¶
ReaderDatlyType returns the public component type.
Types ¶
type Input ¶
type Input struct {
CheckReferences bool `parameter:"CheckReferences,kind=payloadaccess,in=checkReferences,dataType=bool,required=false"`
TenantID string `parameter:"TenantID,kind=path,in=tenantId,dataType=string,required=false" predicate:"in,p,tenant_id"`
Id string `parameter:"Id,kind=query,in=id,dataType=string,required=false" predicate:"in,p,id"`
Ids []string `parameter:"Ids,kind=query,in=ids,dataType=[]string,required=false" predicate:"in,p,id"`
Kind string `parameter:"Kind,kind=query,in=kind,dataType=string,required=false" predicate:"in,p,kind"`
Digest string `parameter:"Digest,kind=query,in=digest,dataType=string,required=false" predicate:"in,p,digest"`
Storage string `parameter:"Storage,kind=query,in=storage,dataType=string,required=false" predicate:"in,p,storage"`
MimeType string `parameter:"MimeType,kind=query,in=mime_type,dataType=string,required=false" predicate:"in,p,mime_type"`
Since *time.Time `parameter:"Since,kind=query,in=since,dataType=*time.Time,required=false" predicate:"greater_or_equal,p,created_at"`
Fields []string `` /* 133-byte string literal not displayed */
OrderBy string `` /* 134-byte string literal not displayed */
Limit int `parameter:"Limit,kind=query,in=_limit,dataType=int,required=false,cacheable=false" querySelector:"view=reader,property=limit"`
Offset int `` /* 128-byte string literal not displayed */
Page int `parameter:"Page,kind=query,in=_page,dataType=int,required=false,cacheable=false" querySelector:"view=reader,property=page"`
Criteria string `` /* 137-byte string literal not displayed */
Has *InputHas `setMarker:"true" typeName:"InputHas" json:"-" sqlx:"-"`
}
Input is the generated input scaffold for reader.
func (*Input) SetCheckReferences ¶
func (*Input) SetCriteria ¶
func (*Input) SetMimeType ¶
func (*Input) SetOrderBy ¶
func (*Input) SetStorage ¶
func (*Input) SetTenantID ¶
type Output ¶
type Output struct {
response.Status `parameter:",kind=output,in=status"`
Metrics response.Metrics `parameter:",kind=output,in=metrics" json:"metrics"`
Data []*PayloadView `` /* 370-byte string literal not displayed */
}
Output is the generated output scaffold for reader.
type PayloadView ¶
type PayloadView struct {
Referenced bool `internal:"true" json:"-" sqlx:"referenced"`
Id string `sqlx:"id,primaryKey=true" json:"id"`
Kind string `sqlx:"kind,required=true" json:"kind"`
MimeType string `sqlx:"mime_type,required=true" json:"mimeType"`
SizeBytes int `sqlx:"size_bytes,required=true" json:"sizeBytes"`
Storage string `sqlx:"storage,required=true" json:"storage"`
InlineBody *[]byte `sqlx:"inline_body" json:"inlineBody"`
Compression string `sqlx:"compression,required=true" json:"compression"`
TenantId *string `sqlx:"tenant_id" json:"tenantId"`
Subtype *string `sqlx:"subtype" json:"subtype"`
Digest *string `sqlx:"digest" json:"digest"`
Uri *string `sqlx:"uri" json:"uri"`
EncryptionKmsKeyId *string `sqlx:"encryption_kms_key_id" json:"encryptionKmsKeyId"`
RedactionPolicyVersion *string `sqlx:"redaction_policy_version" json:"redactionPolicyVersion"`
Redacted *int `sqlx:"redacted,required=true" json:"redacted"`
CreatedAt *time.Time `sqlx:"created_at,required=true" json:"createdAt"`
SchemaRef *string `sqlx:"schema_ref" json:"schemaRef"`
RunId *string `sqlx:"run_id,refTable=run,refColumn=id" json:"runId"`
Sequence *int `sqlx:"sequence" json:"sequence"`
}
PayloadView is generated canonical view metadata for reader.
type ReaderComponent ¶
type ReaderComponent struct {
Contract xdatly.Component[Input, Output] "" /* 143-byte string literal not displayed */
}
Component is the generated component scaffold for reader.
func (ReaderComponent) EmbedFS ¶
func (ReaderComponent) EmbedFS() *embed.FS
func (ReaderComponent) EmbedNamespace ¶
func (ReaderComponent) EmbedNamespace() string
Click to show internal directories.
Click to hide internal directories.