data

package
v0.7.8 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

Package data contains generated code for schema 'public'.

Index

Constants

View Source
const (
	// ClaimStatusCreated is default status for identity state
	ClaimStatusCreated = "created"
	// ClaimStatusTransacted is a status for state that was published but result is not known
	ClaimStatusTransacted = "transacted"
	// ClaimStatusConfirmed is a status for confirmed transaction
	ClaimStatusConfirmed = "confirmed"
	// ClaimStatusFailed is a status for failed transaction
	ClaimStatusFailed = "failed"
)
View Source
const MaxDigits = 6

Variables

This section is empty.

Functions

func GenerateOTP

func GenerateOTP() string

Types

type Claim added in v0.3.0

type Claim struct {
	ID                int64     `db:"id" json:"id" structs:"-"`                                                  // id
	ClaimID           uuid.UUID `db:"claim_id" json:"claim_id" structs:"claim_id"`                               // claim_id
	RequestID         uuid.UUID `db:"request_id" json:"request_id" structs:"request_id"`                         // request_id
	SchemaURL         string    `db:"schema_url" json:"schema_url" structs:"schema_url"`                         // schema_url
	Status            string    `db:"status" json:"status" structs:"status"`                                     // status
	CreatedAt         time.Time `db:"created_at" json:"created_at" structs:"created_at"`                         // created_at
	UpdatedAt         time.Time `db:"updated_at" json:"updated_at" structs:"updated_at"`                         // updated_at
	CredentialRequest xo.Jsonb  `db:"credential_request" json:"credential_request" structs:"credential_request"` // credential_request
}

Claim represents a row from 'public.claims'.

type ClaimQ added in v0.3.0

type ClaimQ interface {
	InsertCtx(ctx context.Context, u *Claim) error
	UpdateCtx(ctx context.Context, r *Claim) error
	SelectCtx(ctx context.Context, selector ClaimsSelector) ([]Claim, error)
}

type ClaimsSchema added in v0.2.0

type ClaimsSchema struct {
	ID         uuid.UUID `db:"id" json:"id" structs:"-"`                             // id
	ActionType string    `db:"action_type" json:"action_type" structs:"action_type"` // action_type
	SchemaType string    `db:"schema_type" json:"schema_type" structs:"schema_type"` // schema_type
	SchemaURL  string    `db:"schema_url" json:"schema_url" structs:"schema_url"`    // schema_url
	CreatedAt  time.Time `db:"created_at" json:"created_at" structs:"created_at"`    // created_at
	UpdatedAt  time.Time `db:"updated_at" json:"updated_at" structs:"updated_at"`    // updated_at
}

ClaimsSchema represents a row from 'public.claims_schemas'.

type ClaimsSchemaQ added in v0.2.0

type ClaimsSchemaQ interface {
	SelectCtx(ctx context.Context, selector ClaimsSchemasSelector) ([]ClaimsSchema, error)
}

type ClaimsSchemasSelector added in v0.2.0

type ClaimsSchemasSelector struct {
	*pgdb.CursorPageParams
	ID         *uuid.UUID `json:"id,omitempty"`
	ActionType *string    `json:"action_type,omitempty"`
	SchemaType *string    `json:"schema_type,omitempty"`
	SchemaURL  *string    `json:"schema_url,omitempty"`
}

type ClaimsSelector added in v0.3.0

type ClaimsSelector struct {
	*pgdb.CursorPageParams
	ClaimID   *uuid.UUID `json:"claim_id,omitempty"`
	RequestID *uuid.UUID `json:"request_id,omitempty"`
	SchemaURL *string    `json:"schema_url,omitempty"`
	Status    *string    `json:"status,omitempty"`
}

type EmailInvitation

type EmailInvitation struct {
	ID        uuid.UUID     `db:"id" json:"id" structs:"-"`                          // id
	ReqID     uuid.UUID     `db:"req_id" json:"req_id" structs:"req_id"`             // req_id
	OrgID     uuid.UUID     `db:"org_id" json:"org_id" structs:"org_id"`             // org_id
	GroupID   uuid.UUID     `db:"group_id" json:"group_id" structs:"group_id"`       // group_id
	Email     string        `db:"email" json:"email" structs:"email"`                // email
	Otp       string        `db:"otp" json:"otp" structs:"otp"`                      // otp
	CreatedAt time.Time     `db:"created_at" json:"created_at" structs:"created_at"` // created_at
	ClaimID   uuid.NullUUID `db:"claim_id" json:"claim_id" structs:"claim_id"`       // claim_id
}

EmailInvitation represents a row from 'public.email_invitations'.

type EmailInvitationQ

type EmailInvitationQ interface {
	InsertCtx(ctx context.Context, e *EmailInvitation) error
	EmailInvitationByIDCtx(ctx context.Context, id uuid.UUID, isForUpdate bool) (*EmailInvitation, error)
	UpdateCtx(ctx context.Context, r *EmailInvitation) error
}

type GorpMigration

type GorpMigration struct {
	ID        string       `db:"id" json:"id" structs:"-"`                          // id
	AppliedAt sql.NullTime `db:"applied_at" json:"applied_at" structs:"applied_at"` // applied_at
}

GorpMigration represents a row from 'public.gorp_migrations'.

type GorpMigrationQ

type GorpMigrationQ interface {
}

type Group

type Group struct {
	ID        uuid.UUID `db:"id" json:"id" structs:"-"`                          // id
	OrgID     uuid.UUID `db:"org_id" json:"org_id" structs:"org_id"`             // org_id
	Metadata  xo.Jsonb  `db:"metadata" json:"metadata" structs:"metadata"`       // metadata
	Rules     xo.Jsonb  `db:"rules" json:"rules" structs:"rules"`                // rules
	CreatedAt time.Time `db:"created_at" json:"created_at" structs:"created_at"` // created_at
}

Group represents a row from 'public.groups'.

type GroupQ

type GroupQ interface {
	InsertCtx(ctx context.Context, g *Group) error
	SelectCtx(ctx context.Context, selector GroupsSelector) ([]Group, error)
	GroupByIDCtx(ctx context.Context, id uuid.UUID, isForUpdate bool) (*Group, error)
}

type GroupUser

type GroupUser struct {
	ID        uuid.UUID `db:"id" json:"id" structs:"-"`                          // id
	GroupID   uuid.UUID `db:"group_id" json:"group_id" structs:"group_id"`       // group_id
	UserID    uuid.UUID `db:"user_id" json:"user_id" structs:"user_id"`          // user_id
	Role      int16     `db:"role" json:"role" structs:"role"`                   // role
	CreatedAt time.Time `db:"created_at" json:"created_at" structs:"created_at"` // created_at
	UpdatedAt time.Time `db:"updated_at" json:"updated_at" structs:"updated_at"` // updated_at
}

GroupUser represents a row from 'public.group_users'.

type GroupUserQ

type GroupUserQ interface {
	InsertCtx(ctx context.Context, gu *GroupUser) error
	SelectCtx(ctx context.Context, groupID uuid.UUID) ([]GroupUser, error)
}

type GroupsSelector

type GroupsSelector struct {
	*pgdb.CursorPageParams
	OrgID   *uuid.UUID `json:"owner,omitempty"`
	UserDID *string    `json:"user_did,omitempty"`
}

type Organization

type Organization struct {
	ID                uuid.UUID      `db:"id" json:"id" structs:"-"`                                                     // id
	Did               sql.NullString `db:"did" json:"did" structs:"did"`                                                 // did
	Owner             uuid.UUID      `db:"owner" json:"owner" structs:"owner"`                                           // owner
	Domain            string         `db:"domain" json:"domain" structs:"domain"`                                        // domain
	Metadata          xo.Jsonb       `db:"metadata" json:"metadata" structs:"metadata"`                                  // metadata
	Status            int16          `db:"status" json:"status" structs:"status"`                                        // status
	VerificationCode  sql.NullString `db:"verification_code" json:"verification_code" structs:"verification_code"`       // verification_code
	IssuedClaimsCount int64          `db:"issued_claims_count" json:"issued_claims_count" structs:"issued_claims_count"` // issued_claims_count
	MembersCount      int            `db:"members_count" json:"members_count" structs:"members_count"`                   // members_count
	CreatedAt         time.Time      `db:"created_at" json:"created_at" structs:"created_at"`                            // created_at
	UpdatedAt         time.Time      `db:"updated_at" json:"updated_at" structs:"updated_at"`                            // updated_at
}

Organization represents a row from 'public.organizations'.

type OrganizationQ

type OrganizationQ interface {
	InsertCtx(ctx context.Context, o *Organization) error
	UpdateCtx(ctx context.Context, o *Organization) error
	SelectCtx(ctx context.Context, selector OrgsSelector) ([]Organization, error)
	CountCtx(ctx context.Context, selector OrgsSelector) (uint64, error)
	OrganizationByIDCtx(ctx context.Context, id uuid.UUID, isForUpdate bool) (*Organization, error)
	OrganizationByDid(did sql.NullString, isForUpdate bool) (*Organization, error)
}

type OrgsSelector

type OrgsSelector struct {
	*pgdb.OffsetPageParams
	Owner    *string `json:"owner,omitempty"`
	UserDID  *string `json:"user_did,omitempty"`
	DID      *string `json:"did,omitempty"`
	Status   *int    `json:"status,omitempty"`
	Metadata *string `json:"metadata,omitempty"`
}

type Request

type Request struct {
	ID                  uuid.UUID      `db:"id" json:"id" structs:"-"`                                                        // id
	OrgID               uuid.UUID      `db:"org_id" json:"org_id" structs:"org_id"`                                           // org_id
	GroupID             uuid.UUID      `db:"group_id" json:"group_id" structs:"group_id"`                                     // group_id
	UserDid             sql.NullString `db:"user_did" json:"user_did" structs:"user_did"`                                     // user_did
	CredentialsRequests xo.Jsonb       `db:"credentials_requests" json:"credentials_requests" structs:"credentials_requests"` // credentials_requests
	Status              int16          `db:"status" json:"status" structs:"status"`                                           // status
	CreatedAt           time.Time      `db:"created_at" json:"created_at" structs:"created_at"`                               // created_at
	UpdatedAt           time.Time      `db:"updated_at" json:"updated_at" structs:"updated_at"`                               // updated_at
	Metadata            xo.Jsonb       `db:"metadata" json:"metadata" structs:"metadata"`                                     // metadata
}

Request represents a row from 'public.requests'.

type RequestQ

type RequestQ interface {
	InsertCtx(ctx context.Context, r *Request) error
	UpdateCtx(ctx context.Context, r *Request) error
	SelectCtx(ctx context.Context, selector RequestsSelector) ([]Request, error)
	RequestByIDCtx(ctx context.Context, id uuid.UUID, isForUpdate bool) (*Request, error)
}

type RequestsSelector

type RequestsSelector struct {
	*pgdb.CursorPageParams
	ID      *uuid.UUID `json:"id,omitempty"`
	OrgID   *uuid.UUID `json:"org_id,omitempty"`
	GroupID *uuid.UUID `json:"group_id,omitempty"`

	UserDID *string                    `json:"user_did,omitempty"`
	Status  *[]resources.RequestStatus `json:"status,omitempty"`
}

type Storage

type Storage interface {
	Transaction(func() error) error
	EmailInvitationQ() EmailInvitationQ
	GroupQ() GroupQ
	GroupUserQ() GroupUserQ
	OrganizationQ() OrganizationQ
	RequestQ() RequestQ
	UserQ() UserQ
	ClaimsSchemaQ() ClaimsSchemaQ
	ClaimQ() ClaimQ
}

type StringSlice

type StringSlice []string

StringSlice is a slice of strings.

func (*StringSlice) Scan

func (ss *StringSlice) Scan(src interface{}) error

Scan satisfies the sql.Scanner interface for StringSlice.

func (StringSlice) Value

func (ss StringSlice) Value() (driver.Value, error)

Value satisfies the driver.Valuer interface for StringSlice.

type User

type User struct {
	ID        uuid.UUID `db:"id" json:"id" structs:"-"`                          // id
	Did       string    `db:"did" json:"did" structs:"did"`                      // did
	OrgID     uuid.UUID `db:"org_id" json:"org_id" structs:"org_id"`             // org_id
	Role      int16     `db:"role" json:"role" structs:"role"`                   // role
	CreatedAt time.Time `db:"created_at" json:"created_at" structs:"created_at"` // created_at
	UpdatedAt time.Time `db:"updated_at" json:"updated_at" structs:"updated_at"` // updated_at
}

User represents a row from 'public.users'.

type UserQ

type UserQ interface {
	InsertCtx(ctx context.Context, u *User) error
	SelectCtx(ctx context.Context, selector UsersSelector) ([]User, error)
	UpdateCtx(ctx context.Context, u *User) error
	UserByIDCtx(ctx context.Context, id uuid.UUID, isForUpdate bool) (*User, error)
	UserByDidOrgIDCtx(ctx context.Context, did string, orgID uuid.UUID, isForUpdate bool) (*User, error)
}

type UsersSelector

type UsersSelector struct {
	*pgdb.CursorPageParams
	OrgID *uuid.UUID `json:"org_id,omitempty"`
	DID   *string    `json:"did,omitempty"`
	Role  *int       `json:"role,omitempty"`
}

Directories

Path Synopsis
Package pg contains generated code for schema 'public'.
Package pg contains generated code for schema 'public'.

Jump to

Keyboard shortcuts

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