commands

package
v0.9.7 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2023 License: Apache-2.0 Imports: 40 Imported by: 0

Documentation ¶

Index ¶

Constants ¶

View Source
const NHTSARecallsMatchingVersion = "2022.10.20.0"

NHTSARecallsMatchingVersion is a YYYY.MM.DD.N version used for matching. Update this version if you change how matching works and existing matches will be rematched.

Variables ¶

This section is empty.

Functions ¶

This section is empty.

Types ¶

type ApproveReviewCommand ¶ added in v0.4.0

type ApproveReviewCommand struct {
	ReviewID   string `json:"review_id"`
	ApprovedBy string `json:"approved_by"`
}

func (*ApproveReviewCommand) Key ¶ added in v0.4.0

type ApproveReviewCommandHandler ¶ added in v0.4.0

type ApproveReviewCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewApproveReviewCommandHandler ¶ added in v0.4.0

func NewApproveReviewCommandHandler(dbs func() *db.ReaderWriter) ApproveReviewCommandHandler

func (ApproveReviewCommandHandler) Handle ¶ added in v0.4.0

func (ch ApproveReviewCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type ApproveReviewCommandResult ¶ added in v0.4.0

type ApproveReviewCommandResult struct {
	ID string `json:"id"`
}

type BulkValidateVinCommand ¶ added in v0.8.3

type BulkValidateVinCommand struct {
	VINs []string `json:"vins"`
}

func (*BulkValidateVinCommand) Key ¶ added in v0.8.3

type BulkValidateVinCommandHandler ¶ added in v0.8.3

type BulkValidateVinCommandHandler struct {
	DBS                                  func() *db.ReaderWriter
	DecodeVINHandler                     queries.DecodeVINQueryHandler
	DeviceDefinitionCompatibilityHandler queries.GetCompatibilityByDeviceDefinitionQueryHandler
	DeviceDefinitionDataHandler          queries.GetDeviceDefinitionByIDQueryHandler
}

func NewBulkValidateVinCommandHandler ¶ added in v0.8.3

func NewBulkValidateVinCommandHandler(dbs func() *db.ReaderWriter, decodeVINHandler queries.DecodeVINQueryHandler, deviceDefinitionCompatibilityHandler queries.GetCompatibilityByDeviceDefinitionQueryHandler, deviceDefintionDataHandler queries.GetDeviceDefinitionByIDQueryHandler) BulkValidateVinCommandHandler

func (BulkValidateVinCommandHandler) Handle ¶ added in v0.8.3

func (dc BulkValidateVinCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type BulkValidateVinCommandResult ¶ added in v0.8.3

type BulkValidateVinCommandResult struct {
	DecodedVINs    []DecodedVIN `json:"decoded_vins"`
	NotDecodedVins []string     `json:"not_decoded_vins"`
}

type CreateDeviceDefinitionCommand ¶

type CreateDeviceDefinitionCommand struct {
	Source             string `json:"source"`
	Make               string `json:"make"`
	Model              string `json:"model"`
	Year               int    `json:"year"`
	HardwareTemplateID string `json:"hardware_template_id,omitempty"`
	// DeviceTypeID comes from the device_types.id table, determines what kind of device this is, typically a vehicle
	DeviceTypeID string `json:"device_type_id"`
	// DeviceAttributes sets definition metadata eg. vehicle info. Allowed key/values are defined in device_types.properties
	DeviceAttributes []*coremodels.UpdateDeviceTypeAttribute `json:"deviceAttributes"`
}

func (*CreateDeviceDefinitionCommand) Key ¶

type CreateDeviceDefinitionCommandHandler ¶

type CreateDeviceDefinitionCommandHandler struct {
	Repository repositories.DeviceDefinitionRepository
	DBS        func() *db.ReaderWriter
}

func (CreateDeviceDefinitionCommandHandler) Handle ¶

func (ch CreateDeviceDefinitionCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type CreateDeviceDefinitionCommandResult ¶

type CreateDeviceDefinitionCommandResult struct {
	ID string `json:"id"`
}

type CreateDeviceIntegrationCommand ¶

type CreateDeviceIntegrationCommand struct {
	DeviceDefinitionID string                                                `json:"device_definition_id"`
	IntegrationID      string                                                `json:"integration_id"`
	Region             string                                                `json:"region"`
	Features           []*coremodels.UpdateDeviceIntegrationFeatureAttribute `json:"features"`
}

func (*CreateDeviceIntegrationCommand) Key ¶

type CreateDeviceIntegrationCommandHandler ¶

type CreateDeviceIntegrationCommandHandler struct {
	Repository                 repositories.DeviceIntegrationRepository
	DBS                        func() *db.ReaderWriter
	DDCache                    services.DeviceDefinitionCacheService
	DeviceDefinitionRepository repositories.DeviceDefinitionRepository
}

func (CreateDeviceIntegrationCommandHandler) Handle ¶

func (ch CreateDeviceIntegrationCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type CreateDeviceIntegrationCommandResult ¶

type CreateDeviceIntegrationCommandResult struct {
	ID string `json:"id"`
}

type CreateDeviceMakeCommand ¶ added in v0.1.26

type CreateDeviceMakeCommand struct {
	Name               string `json:"name"`
	LogoURL            string `json:"logo_url"`
	ExternalIds        string `json:"external_ids,omitempty"`
	Metadata           string `json:"metadata,omitempty"`
	HardwareTemplateID string `json:"hardware_template_id,omitempty"`
}

func (*CreateDeviceMakeCommand) Key ¶ added in v0.1.26

type CreateDeviceMakeCommandHandler ¶ added in v0.1.26

type CreateDeviceMakeCommandHandler struct {
	Repository repositories.DeviceMakeRepository
}

func NewCreateDeviceMakeCommandHandler ¶ added in v0.1.26

func NewCreateDeviceMakeCommandHandler(repository repositories.DeviceMakeRepository) CreateDeviceMakeCommandHandler

func (CreateDeviceMakeCommandHandler) Handle ¶ added in v0.1.26

func (ch CreateDeviceMakeCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type CreateDeviceMakeCommandResult ¶ added in v0.1.26

type CreateDeviceMakeCommandResult struct {
	ID string `json:"id"`
}

type CreateDeviceStyleCommand ¶ added in v0.1.11

type CreateDeviceStyleCommand struct {
	DeviceDefinitionID string `json:"device_definition_id"`
	Name               string `json:"name"`
	ExternalStyleID    string `json:"external_style_id"`
	Source             string `json:"source"`
	SubModel           string `json:"sub_model"`
	HardwareTemplateID string `json:"hardware_template_id"`
}

func (*CreateDeviceStyleCommand) Key ¶ added in v0.1.11

type CreateDeviceStyleCommandHandler ¶ added in v0.1.11

type CreateDeviceStyleCommandHandler struct {
	// contains filtered or unexported fields
}

func (CreateDeviceStyleCommandHandler) Handle ¶ added in v0.1.11

func (ch CreateDeviceStyleCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type CreateDeviceStyleCommandResult ¶ added in v0.1.11

type CreateDeviceStyleCommandResult struct {
	ID string `json:"id"`
}

type CreateDeviceTypeCommand ¶ added in v0.2.3

type CreateDeviceTypeCommand struct {
	ID   string `json:"id"`
	Name string `json:"name"`
}

func (*CreateDeviceTypeCommand) Key ¶ added in v0.2.3

type CreateDeviceTypeCommandHandler ¶ added in v0.2.3

type CreateDeviceTypeCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewCreateDeviceTypeCommandHandler ¶ added in v0.2.3

func NewCreateDeviceTypeCommandHandler(dbs func() *db.ReaderWriter) CreateDeviceTypeCommandHandler

func (CreateDeviceTypeCommandHandler) Handle ¶ added in v0.2.3

func (ch CreateDeviceTypeCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type CreateDeviceTypeCommandResult ¶ added in v0.2.3

type CreateDeviceTypeCommandResult struct {
	ID string `json:"id"`
}

type CreateIntegrationCommand ¶ added in v0.1.28

type CreateIntegrationCommand struct {
	Vendor string `json:"vendor"`
	Type   string `json:"type"`
	Style  string `json:"style"`
}

func (*CreateIntegrationCommand) Key ¶ added in v0.1.28

type CreateIntegrationCommandHandler ¶ added in v0.1.28

type CreateIntegrationCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewCreateIntegrationCommandHandler ¶ added in v0.1.28

func NewCreateIntegrationCommandHandler(dbs func() *db.ReaderWriter) CreateIntegrationCommandHandler

func (CreateIntegrationCommandHandler) Handle ¶ added in v0.1.28

func (ch CreateIntegrationCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type CreateIntegrationCommandResult ¶ added in v0.1.28

type CreateIntegrationCommandResult struct {
	ID string `json:"id"`
}

type CreateIntegrationFeatureCommand ¶ added in v0.3.5

type CreateIntegrationFeatureCommand struct {
	ID              string  `json:"id"`
	ElasticProperty string  `json:"elastic_property"`
	DisplayName     string  `json:"display_name"`
	CSSIcon         string  `json:"css_icon"`
	FeatureWeight   float64 `json:"feature_weight"`
}

func (*CreateIntegrationFeatureCommand) Key ¶ added in v0.3.5

type CreateIntegrationFeatureCommandHandler ¶ added in v0.3.5

type CreateIntegrationFeatureCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewCreateIntegrationFeatureCommandHandler ¶ added in v0.3.5

func NewCreateIntegrationFeatureCommandHandler(dbs func() *db.ReaderWriter) CreateIntegrationFeatureCommandHandler

func (CreateIntegrationFeatureCommandHandler) Handle ¶ added in v0.3.5

func (ch CreateIntegrationFeatureCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type CreateIntegrationFeatureCommandResult ¶ added in v0.3.5

type CreateIntegrationFeatureCommandResult struct {
	ID string `json:"id"`
}

type CreateReviewCommand ¶ added in v0.4.0

type CreateReviewCommand struct {
	DeviceDefinitionID string `json:"device_definition_id"`
	URL                string `json:"url"`
	ImageURL           string `json:"imageURL"`
	Channel            string `json:"channel"`
	Comments           string `json:"comments"`
}

func (*CreateReviewCommand) Key ¶ added in v0.4.0

func (*CreateReviewCommand) Key() string

type CreateReviewCommandHandler ¶ added in v0.4.0

type CreateReviewCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewCreateReviewCommandHandler ¶ added in v0.4.0

func NewCreateReviewCommandHandler(dbs func() *db.ReaderWriter) CreateReviewCommandHandler

func (CreateReviewCommandHandler) Handle ¶ added in v0.4.0

func (ch CreateReviewCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type CreateReviewCommandResult ¶ added in v0.4.0

type CreateReviewCommandResult struct {
	ID string `json:"id"`
}

type DecodedVIN ¶ added in v0.8.3

type DecodedVIN struct {
	VIN                   string                          `json:"vin"`
	DeviceDefinitionID    string                          `json:"device_definition_id"`
	DeviceMake            models.DeviceMake               `json:"device_make"`
	DeviceYear            int32                           `json:"device_year"`
	DeviceModel           string                          `json:"device_model"`
	CompatibilityFeatures []*p_grpc.DeviceCompatibilities `json:"compatibility_features"`
}

type DeleteDeviceTypeCommand ¶ added in v0.2.3

type DeleteDeviceTypeCommand struct {
	ID string `json:"id"`
}

func (*DeleteDeviceTypeCommand) Key ¶ added in v0.2.3

type DeleteDeviceTypeCommandHandler ¶ added in v0.2.3

type DeleteDeviceTypeCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewDeleteDeviceTypeCommandHandler ¶ added in v0.2.3

func NewDeleteDeviceTypeCommandHandler(dbs func() *db.ReaderWriter) DeleteDeviceTypeCommandHandler

func (DeleteDeviceTypeCommandHandler) Handle ¶ added in v0.2.3

func (ch DeleteDeviceTypeCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type DeleteDeviceTypeCommandResult ¶ added in v0.2.3

type DeleteDeviceTypeCommandResult struct {
	ID string `json:"id"`
}

type DeleteIntegrationFeatureCommand ¶ added in v0.3.5

type DeleteIntegrationFeatureCommand struct {
	ID string `json:"id"`
}

func (*DeleteIntegrationFeatureCommand) Key ¶ added in v0.3.5

type DeleteIntegrationFeatureCommandHandler ¶ added in v0.3.5

type DeleteIntegrationFeatureCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewDeleteIntegrationFeatureCommandHandler ¶ added in v0.3.5

func NewDeleteIntegrationFeatureCommandHandler(dbs func() *db.ReaderWriter) DeleteIntegrationFeatureCommandHandler

func (DeleteIntegrationFeatureCommandHandler) Handle ¶ added in v0.3.5

func (ch DeleteIntegrationFeatureCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type DeleteIntegrationFeatureResult ¶ added in v0.3.5

type DeleteIntegrationFeatureResult struct {
	ID string `json:"id"`
}

type DeleteReviewCommand ¶ added in v0.4.0

type DeleteReviewCommand struct {
	ReviewID string `json:"review_id"`
}

func (*DeleteReviewCommand) Key ¶ added in v0.4.0

func (*DeleteReviewCommand) Key() string

type DeleteReviewCommandHandler ¶ added in v0.4.0

type DeleteReviewCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewDeleteReviewCommandHandler ¶ added in v0.4.0

func NewDeleteReviewCommandHandler(dbs func() *db.ReaderWriter) DeleteReviewCommandHandler

func (DeleteReviewCommandHandler) Handle ¶ added in v0.4.0

func (ch DeleteReviewCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type DeleteReviewCommandResult ¶ added in v0.4.0

type DeleteReviewCommandResult struct {
	ID string `json:"id"`
}

type NHTSARecallMetadata ¶ added in v0.2.4

type NHTSARecallMetadata struct {
	MatchingVersion string   `json:"matchingVersion,omitempty"`
	MatchType       string   `json:"matchType,omitempty"`
	MatchedMake     []string `json:"matchedMake,omitempty"`
	MatchedModel    []string `json:"matchedModel,omitempty"`
	AdditionalData  []string `json:"additionalData,omitempty"`
}

type SyncIPFSDataCommand ¶

type SyncIPFSDataCommand struct {
}

func (*SyncIPFSDataCommand) Key ¶

func (*SyncIPFSDataCommand) Key() string

type SyncIPFSDataCommandHandler ¶

type SyncIPFSDataCommandHandler struct {
	DBS          func() *db.ReaderWriter
	IPFSEndpoint string
}

func NewSyncIPFSDataCommandHandler ¶

func NewSyncIPFSDataCommandHandler(dbs func() *db.ReaderWriter, IPFSEndpoint string) SyncIPFSDataCommandHandler

func (SyncIPFSDataCommandHandler) Handle ¶

func (ch SyncIPFSDataCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type SyncIPFSDataCommandResult ¶

type SyncIPFSDataCommandResult struct {
}

type SyncNHTSARecallsCommand ¶ added in v0.2.4

type SyncNHTSARecallsCommand struct {
}

func (*SyncNHTSARecallsCommand) Key ¶ added in v0.2.4

type SyncNHTSARecallsCommandHandler ¶ added in v0.2.4

type SyncNHTSARecallsCommandHandler struct {
	// contains filtered or unexported fields
}

func NewSyncNHTSARecallsCommandHandler ¶ added in v0.2.4

func NewSyncNHTSARecallsCommandHandler(dbs func() *db.ReaderWriter, logger *zerolog.Logger, recallsRepo repositories.DeviceNHTSARecallsRepository, ddRepo repositories.DeviceDefinitionRepository, file *string) SyncNHTSARecallsCommandHandler

func (SyncNHTSARecallsCommandHandler) DownloadFileToTemp ¶ added in v0.2.4

func (ch SyncNHTSARecallsCommandHandler) DownloadFileToTemp(filename string, url string) (localpath *string, err error)

func (SyncNHTSARecallsCommandHandler) Handle ¶ added in v0.2.4

func (ch SyncNHTSARecallsCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type SyncNHTSARecallsCommandResult ¶ added in v0.2.4

type SyncNHTSARecallsCommandResult struct {
	InsertedCount int `json:"insertedCount"`
	MatchCount    int `json:"matchCount"`
}

type SyncSearchDataCommand ¶

type SyncSearchDataCommand struct {
}

func (*SyncSearchDataCommand) Key ¶

type SyncSearchDataCommandHandler ¶

type SyncSearchDataCommandHandler struct {
	DBS func() *db.ReaderWriter
	// contains filtered or unexported fields
}

func NewSyncSearchDataCommandHandler ¶

func NewSyncSearchDataCommandHandler(dbs func() *db.ReaderWriter, esSvc elastic.SearchService, logger zerolog.Logger) SyncSearchDataCommandHandler

func (SyncSearchDataCommandHandler) Handle ¶

func (ch SyncSearchDataCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type SyncSearchDataCommandResult ¶

type SyncSearchDataCommandResult struct {
	Status bool
}

type SyncSmartCartCompatibilityCommand ¶

type SyncSmartCartCompatibilityCommand struct {
}

func (*SyncSmartCartCompatibilityCommand) Key ¶

type SyncSmartCartCompatibilityCommandHandler ¶

type SyncSmartCartCompatibilityCommandHandler struct {
	DBS func() *db.ReaderWriter

	Repository repositories.DeviceDefinitionRepository
	// contains filtered or unexported fields
}

func (SyncSmartCartCompatibilityCommandHandler) Handle ¶

func (ch SyncSmartCartCompatibilityCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

Handle adds device_integrations for any makes and years that are found on the smartcar website

type SyncSmartCartCompatibilityCommandResult ¶

type SyncSmartCartCompatibilityCommandResult struct {
	Status bool
}

type SyncSmartCartForwardCompatibilityCommand ¶

type SyncSmartCartForwardCompatibilityCommand struct {
}

func (*SyncSmartCartForwardCompatibilityCommand) Key ¶

type SyncSmartCartForwardCompatibilityCommandHandler ¶

type SyncSmartCartForwardCompatibilityCommandHandler struct {
	DBS func() *db.ReaderWriter

	Repository repositories.DeviceDefinitionRepository
	// contains filtered or unexported fields
}

func (SyncSmartCartForwardCompatibilityCommandHandler) Handle ¶

type SyncSmartCartForwardCompatibilityCommandResult ¶

type SyncSmartCartForwardCompatibilityCommandResult struct {
	Status bool
}

type SyncTeslaIntegrationCommand ¶ added in v0.1.17

type SyncTeslaIntegrationCommand struct {
}

func (*SyncTeslaIntegrationCommand) Key ¶ added in v0.1.17

type SyncTeslaIntegrationCommandResult ¶ added in v0.1.17

type SyncTeslaIntegrationCommandResult struct {
	Status bool
}

type SyncTestlaIntegrationCommandHandler ¶ added in v0.1.17

type SyncTestlaIntegrationCommandHandler struct {
	DBS func() *db.ReaderWriter
	// contains filtered or unexported fields
}

func NewSyncTestlaIntegrationCommandHandler ¶ added in v0.1.17

func NewSyncTestlaIntegrationCommandHandler(dbs func() *db.ReaderWriter, log *zerolog.Logger) SyncTestlaIntegrationCommandHandler

func (SyncTestlaIntegrationCommandHandler) Handle ¶ added in v0.1.17

func (ch SyncTestlaIntegrationCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type UpdateDeviceDefinitionCommand ¶

type UpdateDeviceDefinitionCommand struct {
	DeviceDefinitionID string                      `json:"deviceDefinitionId"`
	Source             string                      `json:"source"`
	ExternalID         string                      `json:"external_id"`
	ImageURL           string                      `json:"image_url"`
	Verified           bool                        `json:"verified"`
	Model              string                      `json:"model"`
	Year               int16                       `json:"year"`
	HardwareTemplateID string                      `json:"hardware_template_id,omitempty"`
	DeviceMakeID       string                      `json:"device_make_id"`
	DeviceStyles       []*UpdateDeviceStyles       `json:"deviceStyles"`
	DeviceIntegrations []*UpdateDeviceIntegrations `json:"deviceIntegrations"`
	// DeviceTypeID comes from the device_types.id table, determines what kind of device this is, typically a vehicle
	DeviceTypeID string `json:"device_type_id"`
	// DeviceAttributes sets definition metadata eg. vehicle info. Allowed key/values are defined in device_types.properties
	DeviceAttributes []*coremodels.UpdateDeviceTypeAttribute `json:"deviceAttributes"`
	ExternalIds      []*coremodels.ExternalID                `json:"externalIds"`
}

func (*UpdateDeviceDefinitionCommand) Key ¶

func (*UpdateDeviceDefinitionCommand) ValidateUpdate ¶ added in v0.6.3

func (udc *UpdateDeviceDefinitionCommand) ValidateUpdate() error

ValidateUpdate validates the contents of a UpdateDeviceDefinitionCommand for purpose of updating record

type UpdateDeviceDefinitionCommandHandler ¶

type UpdateDeviceDefinitionCommandHandler struct {
	Repository repositories.DeviceDefinitionRepository
	DBS        func() *db.ReaderWriter
	DDCache    services.DeviceDefinitionCacheService
}

func (UpdateDeviceDefinitionCommandHandler) Handle ¶

func (ch UpdateDeviceDefinitionCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

Handle will update an existing device def, or if it doesn't exist create it on the fly. We may want to change create to be explicit

type UpdateDeviceDefinitionCommandResult ¶

type UpdateDeviceDefinitionCommandResult struct {
	ID string `json:"id"`
}

type UpdateDeviceDefinitionImageCommand ¶ added in v0.1.6

type UpdateDeviceDefinitionImageCommand struct {
	DeviceDefinitionID string `json:"deviceDefinitionId"`
	ImageURL           string `json:"image_url"`
}

func (*UpdateDeviceDefinitionImageCommand) Key ¶ added in v0.1.6

type UpdateDeviceDefinitionImageCommandHandler ¶ added in v0.1.6

type UpdateDeviceDefinitionImageCommandHandler struct {
	DBS     func() *db.ReaderWriter
	DDCache services.DeviceDefinitionCacheService
}

func NewUpdateDeviceDefinitionImageCommandHandler ¶ added in v0.1.6

func NewUpdateDeviceDefinitionImageCommandHandler(dbs func() *db.ReaderWriter, cache services.DeviceDefinitionCacheService) UpdateDeviceDefinitionImageCommandHandler

func (UpdateDeviceDefinitionImageCommandHandler) Handle ¶ added in v0.1.6

func (ch UpdateDeviceDefinitionImageCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type UpdateDeviceDefinitionImageCommandResult ¶ added in v0.1.6

type UpdateDeviceDefinitionImageCommandResult struct {
	ID string `json:"id"`
}

type UpdateDeviceIntegrations ¶ added in v0.1.11

type UpdateDeviceIntegrations struct {
	IntegrationID string                                                `json:"integration_id"`
	Capabilities  null.JSON                                             `json:"capabilities,omitempty"`
	CreatedAt     time.Time                                             `json:"created_at,omitempty"`
	UpdatedAt     time.Time                                             `json:"updated_at,omitempty"`
	Region        string                                                `json:"region"`
	Features      []*coremodels.UpdateDeviceIntegrationFeatureAttribute `json:"features"`
}

type UpdateDeviceMakeCommand ¶ added in v0.1.38

type UpdateDeviceMakeCommand struct {
	ID                 string          `json:"id"`
	Name               string          `json:"name"`
	LogoURL            null.String     `json:"logo_url"`
	OemPlatformName    null.String     `json:"oem_platform_name"`
	TokenID            *big.Int        `json:"tokenId,omitempty"`
	ExternalIds        json.RawMessage `json:"external_ids"`
	Metadata           json.RawMessage `json:"metadata"`
	HardwareTemplateID string          `json:"hardware_template_id,omitempty"`
}

func (*UpdateDeviceMakeCommand) Key ¶ added in v0.1.38

type UpdateDeviceMakeCommandHandler ¶ added in v0.1.38

type UpdateDeviceMakeCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewUpdateDeviceMakeCommandHandler ¶ added in v0.1.38

func NewUpdateDeviceMakeCommandHandler(dbs func() *db.ReaderWriter) UpdateDeviceMakeCommandHandler

func (UpdateDeviceMakeCommandHandler) Handle ¶ added in v0.1.38

func (ch UpdateDeviceMakeCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type UpdateDeviceMakeCommandResult ¶ added in v0.1.38

type UpdateDeviceMakeCommandResult struct {
	ID string `json:"id"`
}

type UpdateDeviceStyleCommand ¶ added in v0.1.38

type UpdateDeviceStyleCommand struct {
	ID                 string `json:"id"`
	DeviceDefinitionID string `json:"device_definition_id"`
	Name               string `json:"name"`
	ExternalStyleID    string `json:"external_style_id"`
	Source             string `json:"source"`
	SubModel           string `json:"sub_model"`
	HardwareTemplateID string `json:"hardware_template_id,omitempty"`
}

func (*UpdateDeviceStyleCommand) Key ¶ added in v0.1.38

type UpdateDeviceStyleCommandHandler ¶ added in v0.1.38

type UpdateDeviceStyleCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewUpdateDeviceStyleCommandHandler ¶ added in v0.1.38

func NewUpdateDeviceStyleCommandHandler(dbs func() *db.ReaderWriter) UpdateDeviceStyleCommandHandler

func (UpdateDeviceStyleCommandHandler) Handle ¶ added in v0.1.38

func (ch UpdateDeviceStyleCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type UpdateDeviceStyleCommandResult ¶ added in v0.1.38

type UpdateDeviceStyleCommandResult struct {
	ID string `json:"id"`
}

type UpdateDeviceStyles ¶ added in v0.1.11

type UpdateDeviceStyles struct {
	ID                 string    `json:"id"`
	Name               string    `json:"name"`
	ExternalStyleID    string    `json:"external_style_id"`
	Source             string    `json:"source"`
	CreatedAt          time.Time `json:"created_at,omitempty"`
	UpdatedAt          time.Time `json:"updated_at,omitempty"`
	SubModel           string    `json:"sub_model"`
	HardwareTemplateID string    `json:"hardware_template_id"`
}

type UpdateDeviceTypeCommand ¶ added in v0.2.3

type UpdateDeviceTypeCommand struct {
	ID               string                                  `json:"id"`
	Name             string                                  `json:"name"`
	DeviceAttributes []*coremodels.CreateDeviceTypeAttribute `json:"deviceAttributes"`
}

func (*UpdateDeviceTypeCommand) Key ¶ added in v0.2.3

type UpdateDeviceTypeCommandHandler ¶ added in v0.2.3

type UpdateDeviceTypeCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewUpdateDeviceTypeCommandHandler ¶ added in v0.2.3

func NewUpdateDeviceTypeCommandHandler(dbs func() *db.ReaderWriter) UpdateDeviceTypeCommandHandler

func (UpdateDeviceTypeCommandHandler) Handle ¶ added in v0.2.3

func (ch UpdateDeviceTypeCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type UpdateDeviceTypeCommandResult ¶ added in v0.2.3

type UpdateDeviceTypeCommandResult struct {
	ID string `json:"id"`
}

type UpdateDeviceVehicleInfo ¶

type UpdateDeviceVehicleInfo struct {
	FuelType            string `json:"fuel_type,omitempty"`
	DrivenWheels        string `json:"driven_wheels,omitempty"`
	NumberOfDoors       string `json:"number_of_doors,omitempty"`
	BaseMSRP            int    `json:"base_msrp,omitempty"`
	EPAClass            string `json:"epa_class,omitempty"`
	VehicleType         string `json:"vehicle_type,omitempty"` // VehicleType PASSENGER CAR, from NHTSA
	MPGHighway          string `json:"mpg_highway,omitempty"`
	MPGCity             string `json:"mpg_city,omitempty"`
	FuelTankCapacityGal string `json:"fuel_tank_capacity_gal,omitempty"`
	MPG                 string `json:"mpg,omitempty"`
}

type UpdateIntegrationFeatureCommand ¶ added in v0.3.5

type UpdateIntegrationFeatureCommand struct {
	ID              string  `json:"id"`
	ElasticProperty string  `json:"elastic_property"`
	DisplayName     string  `json:"display_name"`
	CSSIcon         string  `json:"css_icon"`
	FeatureWeight   float64 `json:"feature_weight"`
}

func (*UpdateIntegrationFeatureCommand) Key ¶ added in v0.3.5

type UpdateIntegrationFeatureCommandHandler ¶ added in v0.3.5

type UpdateIntegrationFeatureCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewUpdateIntegrationFeatureCommandHandler ¶ added in v0.3.5

func NewUpdateIntegrationFeatureCommandHandler(dbs func() *db.ReaderWriter) UpdateIntegrationFeatureCommandHandler

func (UpdateIntegrationFeatureCommandHandler) Handle ¶ added in v0.3.5

func (ch UpdateIntegrationFeatureCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type UpdateIntegrationFeatureResult ¶ added in v0.3.5

type UpdateIntegrationFeatureResult struct {
	ID string `json:"id"`
}

type UpdateReviewCommand ¶ added in v0.4.0

type UpdateReviewCommand struct {
	ReviewID string `json:"review_id"`
	URL      string `json:"url"`
	ImageURL string `json:"imageURL"`
	Channel  string `json:"channel"`
	Comments string `json:"comments"`
}

func (*UpdateReviewCommand) Key ¶ added in v0.4.0

func (*UpdateReviewCommand) Key() string

type UpdateReviewCommandHandler ¶ added in v0.4.0

type UpdateReviewCommandHandler struct {
	DBS func() *db.ReaderWriter
}

func NewUpdateReviewCommandHandler ¶ added in v0.4.0

func NewUpdateReviewCommandHandler(dbs func() *db.ReaderWriter) UpdateReviewCommandHandler

func (UpdateReviewCommandHandler) Handle ¶ added in v0.4.0

func (ch UpdateReviewCommandHandler) Handle(ctx context.Context, query mediator.Message) (interface{}, error)

type UpdateReviewCommandResult ¶ added in v0.4.0

type UpdateReviewCommandResult struct {
	ID string `json:"id"`
}

Jump to

Keyboard shortcuts

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