enums#

import "github.com/magnus-ffcg/go-dbt2lookml/pkg/enums"

Index#

type DbtResourceType#

DbtResourceType represents the type of dbt resource

type DbtResourceType string

const (
    ResourceModel         DbtResourceType = "model"
    ResourceSeed          DbtResourceType = "seed"
    ResourceSnapshot      DbtResourceType = "snapshot"
    ResourceTest          DbtResourceType = "test"
    ResourceAnalysis      DbtResourceType = "analysis"
    ResourceOperation     DbtResourceType = "operation"
    ResourceExposure      DbtResourceType = "exposure"
    ResourceMacro         DbtResourceType = "macro"
    ResourceRPC           DbtResourceType = "rpc"
    ResourceSQLOperation  DbtResourceType = "sql_operation"
    ResourceSource        DbtResourceType = "source"
    ResourceDoc           DbtResourceType = "doc"
    ResourceGroup         DbtResourceType = "group"
    ResourceMetric        DbtResourceType = "metric"
    ResourceSavedQuery    DbtResourceType = "saved_query"
    ResourceSemanticModel DbtResourceType = "semantic_model"
    ResourceUnitTest      DbtResourceType = "unit_test"
    ResourceFixture       DbtResourceType = "fixture"
)

type LookerBigQueryDataType#

LookerBigQueryDataType maps BigQuery data types to Looker types

type LookerBigQueryDataType string

const (
    DataTypeNumber LookerBigQueryDataType = "number"
    DataTypeYesNo  LookerBigQueryDataType = "yesno"
    DataTypeString LookerBigQueryDataType = "string"
    // Note: DATE, DATETIME, and TIMESTAMP are not valid Looker dimension types
    // They should be dimension_groups with type "time" or "date", not regular dimensions
    // These constants are kept for backward compatibility but should never be returned by GetLookerType
    DataTypeTimestamp LookerBigQueryDataType = "string" // Invalid as dimension type, changed to string
    DataTypeDateTime  LookerBigQueryDataType = "string" // Invalid as dimension type, changed to string
    DataTypeDate      LookerBigQueryDataType = "string" // Invalid as dimension type, changed to string
)

func GetLookerType#

func GetLookerType(bqType string) LookerBigQueryDataType

GetLookerType returns the appropriate Looker type for a BigQuery data type Note: DATE, DATETIME, and TIMESTAMP types return “string” because they should be handled as dimension_groups with type “time”, not regular dimensions. If they appear as regular dimensions, they should be strings.

type LookerJoinType#

LookerJoinType represents join types in Looker

type LookerJoinType string

const (
    JoinLeftOuter LookerJoinType = "left_outer"
    JoinFullOuter LookerJoinType = "full_outer"
    JoinInner     LookerJoinType = "inner"
    JoinCross     LookerJoinType = "cross"
)

type LookerMeasureType#

LookerMeasureType represents Looker measure types

type LookerMeasureType string

const (
    MeasureNumber          LookerMeasureType = "number"
    MeasureString          LookerMeasureType = "string"
    MeasureAverage         LookerMeasureType = "average"
    MeasureAverageDistinct LookerMeasureType = "average_distinct"
    MeasureCount           LookerMeasureType = "count"
    MeasureCountDistinct   LookerMeasureType = "count_distinct"
    MeasureList            LookerMeasureType = "list"
    MeasureMax             LookerMeasureType = "max"
    MeasureMedian          LookerMeasureType = "median"
    MeasureMedianDistinct  LookerMeasureType = "median_distinct"
    MeasureMin             LookerMeasureType = "min"
    MeasureSum             LookerMeasureType = "sum"
    MeasureSumDistinct     LookerMeasureType = "sum_distinct"
)

type LookerRelationshipType#

LookerRelationshipType represents relationship types in Looker

type LookerRelationshipType string

const (
    RelationshipManyToOne  LookerRelationshipType = "many_to_one"
    RelationshipManyToMany LookerRelationshipType = "many_to_many"
    RelationshipOneToOne   LookerRelationshipType = "one_to_one"
    RelationshipOneToMany  LookerRelationshipType = "one_to_many"
)

type LookerTimeFrame#

LookerTimeFrame represents Looker time frame options

type LookerTimeFrame string

const (
    TimeFrameRaw     LookerTimeFrame = "raw"
    TimeFrameDate    LookerTimeFrame = "date"
    TimeFrameWeek    LookerTimeFrame = "week"
    TimeFrameMonth   LookerTimeFrame = "month"
    TimeFrameQuarter LookerTimeFrame = "quarter"
    TimeFrameYear    LookerTimeFrame = "year"
    TimeFrameTime    LookerTimeFrame = "time"
)

type LookerValueFormatName#

LookerValueFormatName represents Looker value format names

type LookerValueFormatName string

const (
    FormatDecimal0 LookerValueFormatName = "decimal_0"
    FormatDecimal1 LookerValueFormatName = "decimal_1"
    FormatDecimal2 LookerValueFormatName = "decimal_2"
    FormatDecimal3 LookerValueFormatName = "decimal_3"
    FormatDecimal4 LookerValueFormatName = "decimal_4"
    FormatUSD0     LookerValueFormatName = "usd_0"
    FormatUSD      LookerValueFormatName = "usd"
    FormatGBP0     LookerValueFormatName = "gbp_0"
    FormatGBP      LookerValueFormatName = "gbp"
    FormatEUR0     LookerValueFormatName = "eur_0"
    FormatEUR      LookerValueFormatName = "eur"
    FormatID       LookerValueFormatName = "id"
    FormatPercent0 LookerValueFormatName = "percent_0"
    FormatPercent1 LookerValueFormatName = "percent_1"
    FormatPercent2 LookerValueFormatName = "percent_2"
    FormatPercent3 LookerValueFormatName = "percent_3"
    FormatPercent4 LookerValueFormatName = "percent_4"
)

type SupportedDbtAdapters#

SupportedDbtAdapters represents the supported dbt adapters

type SupportedDbtAdapters string

const (
    // BigQuery is the only supported adapter
    BigQuery SupportedDbtAdapters = "bigquery"
)

Generated by gomarkdoc