123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- // Code generated by sqlc. DO NOT EDIT.
- // versions:
- // sqlc v1.23.0
- package ondeck
- import (
- "database/sql"
- "database/sql/driver"
- "fmt"
- "time"
- )
- // Venues can be either open or closed
- type Status string
- const (
- StatusOpen Status = "op!en"
- StatusClosed Status = "clo@sed"
- )
- func (e *Status) Scan(src interface{}) error {
- switch s := src.(type) {
- case []byte:
- *e = Status(s)
- case string:
- *e = Status(s)
- default:
- return fmt.Errorf("unsupported scan type for Status: %T", src)
- }
- return nil
- }
- type NullStatus struct {
- Status Status `json:"status"`
- Valid bool `json:"valid"` // Valid is true if Status is not NULL
- }
- // Scan implements the Scanner interface.
- func (ns *NullStatus) Scan(value interface{}) error {
- if value == nil {
- ns.Status, ns.Valid = "", false
- return nil
- }
- ns.Valid = true
- return ns.Status.Scan(value)
- }
- // Value implements the driver Valuer interface.
- func (ns NullStatus) Value() (driver.Value, error) {
- if !ns.Valid {
- return nil, nil
- }
- return string(ns.Status), nil
- }
- type City struct {
- Slug string `json:"slug"`
- Name string `json:"name"`
- }
- // Venues are places where muisc happens
- type Venue struct {
- ID int32 `json:"id"`
- Status Status `json:"status"`
- Statuses []Status `json:"statuses"`
- // This value appears in public URLs
- Slug string `json:"slug"`
- Name string `json:"name"`
- City string `json:"city"`
- SpotifyPlaylist string `json:"spotify_playlist"`
- SongkickID sql.NullString `json:"songkick_id"`
- Tags []string `json:"tags"`
- CreatedAt time.Time `json:"created_at"`
- }
|