Documentation
¶
Overview ¶
Package data contains generated code for schema 'public'.
Index ¶
- Constants
- func GenerateOTP() string
- type Claim
- type ClaimQ
- type ClaimsSchema
- type ClaimsSchemaQ
- type ClaimsSchemasSelector
- type ClaimsSelector
- type EmailInvitation
- type EmailInvitationQ
- type GorpMigration
- type GorpMigrationQ
- type Group
- type GroupQ
- type GroupUser
- type GroupUserQ
- type GroupsSelector
- type Organization
- type OrganizationQ
- type OrgsSelector
- type Request
- type RequestQ
- type RequestsSelector
- type Storage
- type StringSlice
- type User
- type UserQ
- type UsersSelector
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 }
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 ClaimsSelector ¶ added in v0.3.0
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 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 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 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 }
Request represents a row from 'public.requests'.
type RequestsSelector ¶
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.
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 ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.