// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.29.0 package db import ( "database/sql/driver" "fmt" "github.com/google/uuid" "github.com/jackc/pgx/v5/pgtype" ) type CoreBucketVisibility string const ( CoreBucketVisibilityPrivate CoreBucketVisibility = "private" CoreBucketVisibilityPublic CoreBucketVisibility = "public" ) func (e *CoreBucketVisibility) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = CoreBucketVisibility(s) case string: *e = CoreBucketVisibility(s) default: return fmt.Errorf("unsupported scan type for CoreBucketVisibility: %T", src) } return nil } type NullCoreBucketVisibility struct { CoreBucketVisibility CoreBucketVisibility `json:"core_bucket_visibility"` Valid bool `json:"valid"` // Valid is true if CoreBucketVisibility is not NULL } // Scan implements the Scanner interface. func (ns *NullCoreBucketVisibility) Scan(value interface{}) error { if value == nil { ns.CoreBucketVisibility, ns.Valid = "", false return nil } ns.Valid = true return ns.CoreBucketVisibility.Scan(value) } // Value implements the driver Valuer interface. func (ns NullCoreBucketVisibility) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.CoreBucketVisibility), nil } type CoreOrgRole string const ( CoreOrgRoleOwner CoreOrgRole = "owner" CoreOrgRoleAdmin CoreOrgRole = "admin" CoreOrgRoleMember CoreOrgRole = "member" ) func (e *CoreOrgRole) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = CoreOrgRole(s) case string: *e = CoreOrgRole(s) default: return fmt.Errorf("unsupported scan type for CoreOrgRole: %T", src) } return nil } type NullCoreOrgRole struct { CoreOrgRole CoreOrgRole `json:"core_org_role"` Valid bool `json:"valid"` // Valid is true if CoreOrgRole is not NULL } // Scan implements the Scanner interface. func (ns *NullCoreOrgRole) Scan(value interface{}) error { if value == nil { ns.CoreOrgRole, ns.Valid = "", false return nil } ns.Valid = true return ns.CoreOrgRole.Scan(value) } // Value implements the driver Valuer interface. func (ns NullCoreOrgRole) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.CoreOrgRole), nil } type CoreProjectRole string const ( CoreProjectRoleAdmin CoreProjectRole = "admin" CoreProjectRoleDeveloper CoreProjectRole = "developer" CoreProjectRoleViewer CoreProjectRole = "viewer" ) func (e *CoreProjectRole) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = CoreProjectRole(s) case string: *e = CoreProjectRole(s) default: return fmt.Errorf("unsupported scan type for CoreProjectRole: %T", src) } return nil } type NullCoreProjectRole struct { CoreProjectRole CoreProjectRole `json:"core_project_role"` Valid bool `json:"valid"` // Valid is true if CoreProjectRole is not NULL } // Scan implements the Scanner interface. func (ns *NullCoreProjectRole) Scan(value interface{}) error { if value == nil { ns.CoreProjectRole, ns.Valid = "", false return nil } ns.Valid = true return ns.CoreProjectRole.Scan(value) } // Value implements the driver Valuer interface. func (ns NullCoreProjectRole) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.CoreProjectRole), nil } type CoreApiKey struct { ID uuid.UUID `json:"id"` ProjectID uuid.UUID `json:"project_id"` Name string `json:"name"` Prefix string `json:"prefix"` SecretHash []byte `json:"secret_hash"` CreatedByUserID pgtype.UUID `json:"created_by_user_id"` LastUsedAt pgtype.Timestamptz `json:"last_used_at"` RevokedAt pgtype.Timestamptz `json:"revoked_at"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type CoreAuditLog struct { ID uuid.UUID `json:"id"` OrganizationID pgtype.UUID `json:"organization_id"` ProjectID pgtype.UUID `json:"project_id"` ActorUserID pgtype.UUID `json:"actor_user_id"` ActorApiKeyID pgtype.UUID `json:"actor_api_key_id"` Action string `json:"action"` ResourceType string `json:"resource_type"` ResourceID string `json:"resource_id"` Metadata []byte `json:"metadata"` RequestID string `json:"request_id"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type CoreBucket struct { ID uuid.UUID `json:"id"` ProjectID uuid.UUID `json:"project_id"` Slug string `json:"slug"` Name string `json:"name"` Visibility string `json:"visibility"` CreatedByUserID pgtype.UUID `json:"created_by_user_id"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type CoreBucketObject struct { ID uuid.UUID `json:"id"` BucketID uuid.UUID `json:"bucket_id"` ObjectKey string `json:"object_key"` ContentType string `json:"content_type"` SizeBytes int64 `json:"size_bytes"` ChecksumSha256 string `json:"checksum_sha256"` StoragePath string `json:"storage_path"` UploadedByUserID pgtype.UUID `json:"uploaded_by_user_id"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type CoreCollection struct { ID uuid.UUID `json:"id"` ProjectID uuid.UUID `json:"project_id"` Slug string `json:"slug"` Name string `json:"name"` Description *string `json:"description"` Schema []byte `json:"schema"` CreatedByUserID pgtype.UUID `json:"created_by_user_id"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type CoreDocument struct { ID uuid.UUID `json:"id"` CollectionID uuid.UUID `json:"collection_id"` Data []byte `json:"data"` CreatedByUserID pgtype.UUID `json:"created_by_user_id"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type CoreOrganization struct { ID uuid.UUID `json:"id"` Slug string `json:"slug"` Name string `json:"name"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type CoreOrganizationMember struct { ID uuid.UUID `json:"id"` OrganizationID uuid.UUID `json:"organization_id"` UserID uuid.UUID `json:"user_id"` Role string `json:"role"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type CoreProject struct { ID uuid.UUID `json:"id"` OrganizationID uuid.UUID `json:"organization_id"` Slug string `json:"slug"` Name string `json:"name"` Description *string `json:"description"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type CoreProjectInvitation struct { ID uuid.UUID `json:"id"` OrganizationID uuid.UUID `json:"organization_id"` ProjectID pgtype.UUID `json:"project_id"` Email string `json:"email"` OrgRole string `json:"org_role"` ProjectRole NullCoreProjectRole `json:"project_role"` TokenHash string `json:"token_hash"` ExpiresAt pgtype.Timestamptz `json:"expires_at"` AcceptedAt pgtype.Timestamptz `json:"accepted_at"` InvitedByUserID pgtype.UUID `json:"invited_by_user_id"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type CoreProjectMember struct { ID uuid.UUID `json:"id"` ProjectID uuid.UUID `json:"project_id"` UserID uuid.UUID `json:"user_id"` Role string `json:"role"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type CoreUser struct { ID uuid.UUID `json:"id"` AuthSubject string `json:"auth_subject"` Email string `json:"email"` Name string `json:"name"` EmailVerified bool `json:"email_verified"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` LastSeenAt pgtype.Timestamptz `json:"last_seen_at"` }