loadpoint

package
v0.0.0-...-c39990c Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2024 License: MIT Imports: 6 Imported by: 1

Documentation

Overview

Package loadpoint is a generated GoMock package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AcceptableError

func AcceptableError(err error) bool

Types

type API

type API interface {

	// GetStatus returns the charging status
	GetStatus() api.ChargeStatus

	// Title returns the defined loadpoint title
	Title() string
	// GetPriority returns the priority
	GetPriority() int
	// SetPriority sets the priority
	SetPriority(int)
	// GetMinCurrent returns the min charging current
	GetMinCurrent() float64
	// SetMinCurrent sets the min charging current
	SetMinCurrent(float64) error
	// GetMaxCurrent returns the max charging current
	GetMaxCurrent() float64
	// SetMaxCurrent sets the max charging current
	SetMaxCurrent(float64) error

	// GetMode returns the charge mode
	GetMode() api.ChargeMode
	// SetMode sets the charge mode
	SetMode(api.ChargeMode)
	// GetPhases returns the enabled phases
	GetPhases() int
	// SetPhases sets the enabled phases
	SetPhases(int) error
	// ActivePhases returns the active phases for the current vehicle
	ActivePhases() int

	// GetLimitSoc returns the session limit soc
	GetLimitSoc() int
	// SetLimitSoc sets the session limit soc
	SetLimitSoc(soc int)
	// GetLimitEnergy returns the session limit energy
	GetLimitEnergy() float64
	// SetLimitEnergy sets the session limit energy
	SetLimitEnergy(energy float64)

	// EffectivePriority returns the effective priority
	EffectivePriority() int
	// EffectivePlanId returns the effective plan id
	EffectivePlanId() int
	// EffectivePlanTime returns the effective plan time
	EffectivePlanTime() time.Time
	// EffectiveMinPower returns the min charging power for the minimum active phases
	EffectiveMinPower() float64
	// EffectiveMaxPower returns the max charging power taking active phases into account
	EffectiveMaxPower() float64
	// PublishEffectiveValues publishes effective values for currently attached vehicle
	PublishEffectiveValues()

	// GetPlanEnergy returns the charge plan energy
	GetPlanEnergy() (time.Time, float64)
	// SetPlanEnergy sets the charge plan energy
	SetPlanEnergy(time.Time, float64) error
	// GetPlanGoal returns the plan goal and if the goal is soc based
	GetPlanGoal() (float64, bool)
	// GetPlanRequiredDuration returns required duration of plan to reach the goal from current state
	GetPlanRequiredDuration(goal, maxPower float64) time.Duration
	// SocBasedPlanning determines if the planner is soc based
	SocBasedPlanning() bool
	// GetPlan creates a charging plan
	GetPlan(targetTime time.Time, requiredDuration time.Duration) (api.Rates, error)

	// GetEnableThreshold gets the loadpoint enable threshold
	GetEnableThreshold() float64
	// SetEnableThreshold sets loadpoint enable threshold
	SetEnableThreshold(threshold float64)
	// GetDisableThreshold gets the loadpoint disable threshold
	GetDisableThreshold() float64
	// SetDisableThreshold sets loadpoint disable threshold
	SetDisableThreshold(threshold float64)

	// GetEnableDelay gets the loadpoint enable delay
	GetEnableDelay() time.Duration
	// SetEnableDelay sets loadpoint enable delay
	SetEnableDelay(delay time.Duration)
	// GetDisableDelay gets the loadpoint disable delay
	GetDisableDelay() time.Duration
	// SetDisableDelay sets loadpoint disable delay
	SetDisableDelay(delay time.Duration)

	// GetBatteryBoost returns the battery boost
	GetBatteryBoost() bool
	// SetBatteryBoost sets the battery boost
	SetBatteryBoost(enable bool) error

	// RemoteControl sets remote status demand
	RemoteControl(string, RemoteDemand)

	// GetSmartChargingActive determines if smart charging is active
	GetSmartCostLimit() *float64
	// SetSmartCostLimit sets the smart cost limit
	SetSmartCostLimit(limit *float64)

	// HasChargeMeter determines if a physical charge meter is attached
	HasChargeMeter() bool
	// GetChargePower returns the current charging power
	GetChargePower() float64
	// GetChargePowerFlexibility returns the flexible amount of current charging power
	GetChargePowerFlexibility() float64
	// GetMaxPhaseCurrent returns max phase current
	GetMaxPhaseCurrent() float64

	// IsFastChargingActive indicates if fast charging with maximum power is active
	IsFastChargingActive() bool
	// GetRemainingDuration is the estimated remaining charging duration
	GetRemainingDuration() time.Duration
	// GetRemainingEnergy is the remaining charge energy in Wh
	GetRemainingEnergy() float64

	// GetVehicle gets the active vehicle
	GetVehicle() api.Vehicle
	// SetVehicle sets the active vehicle
	SetVehicle(vehicle api.Vehicle)
	// StartVehicleDetection allows triggering vehicle detection for debugging purposes
	StartVehicleDetection()

	// GetCircuit gets the assigned circuit
	GetCircuit() api.Circuit
}

API is the external loadpoint API

type Controller

type Controller interface {
	LoadpointControl(API)
}

Controller gives access to loadpoint

type MockAPI

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

MockAPI is a mock of API interface.

func NewMockAPI

func NewMockAPI(ctrl *gomock.Controller) *MockAPI

NewMockAPI creates a new mock instance.

func (*MockAPI) ActivePhases

func (m *MockAPI) ActivePhases() int

ActivePhases mocks base method.

func (*MockAPI) EXPECT

func (m *MockAPI) EXPECT() *MockAPIMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockAPI) EffectiveMaxPower

func (m *MockAPI) EffectiveMaxPower() float64

EffectiveMaxPower mocks base method.

func (*MockAPI) EffectiveMinPower

func (m *MockAPI) EffectiveMinPower() float64

EffectiveMinPower mocks base method.

func (*MockAPI) EffectivePlanId

func (m *MockAPI) EffectivePlanId() int

EffectivePlanId mocks base method.

func (*MockAPI) EffectivePlanTime

func (m *MockAPI) EffectivePlanTime() time.Time

EffectivePlanTime mocks base method.

func (*MockAPI) EffectivePriority

func (m *MockAPI) EffectivePriority() int

EffectivePriority mocks base method.

func (*MockAPI) GetBatteryBoost

func (m *MockAPI) GetBatteryBoost() bool

GetBatteryBoost mocks base method.

func (*MockAPI) GetChargePower

func (m *MockAPI) GetChargePower() float64

GetChargePower mocks base method.

func (*MockAPI) GetChargePowerFlexibility

func (m *MockAPI) GetChargePowerFlexibility() float64

GetChargePowerFlexibility mocks base method.

func (*MockAPI) GetCircuit

func (m *MockAPI) GetCircuit() api.Circuit

GetCircuit mocks base method.

func (*MockAPI) GetDisableDelay

func (m *MockAPI) GetDisableDelay() time.Duration

GetDisableDelay mocks base method.

func (*MockAPI) GetDisableThreshold

func (m *MockAPI) GetDisableThreshold() float64

GetDisableThreshold mocks base method.

func (*MockAPI) GetEnableDelay

func (m *MockAPI) GetEnableDelay() time.Duration

GetEnableDelay mocks base method.

func (*MockAPI) GetEnableThreshold

func (m *MockAPI) GetEnableThreshold() float64

GetEnableThreshold mocks base method.

func (*MockAPI) GetLimitEnergy

func (m *MockAPI) GetLimitEnergy() float64

GetLimitEnergy mocks base method.

func (*MockAPI) GetLimitSoc

func (m *MockAPI) GetLimitSoc() int

GetLimitSoc mocks base method.

func (*MockAPI) GetMaxCurrent

func (m *MockAPI) GetMaxCurrent() float64

GetMaxCurrent mocks base method.

func (*MockAPI) GetMaxPhaseCurrent

func (m *MockAPI) GetMaxPhaseCurrent() float64

GetMaxPhaseCurrent mocks base method.

func (*MockAPI) GetMinCurrent

func (m *MockAPI) GetMinCurrent() float64

GetMinCurrent mocks base method.

func (*MockAPI) GetMode

func (m *MockAPI) GetMode() api.ChargeMode

GetMode mocks base method.

func (*MockAPI) GetPhases

func (m *MockAPI) GetPhases() int

GetPhases mocks base method.

func (*MockAPI) GetPlan

func (m *MockAPI) GetPlan(targetTime time.Time, requiredDuration time.Duration) (api.Rates, error)

GetPlan mocks base method.

func (*MockAPI) GetPlanEnergy

func (m *MockAPI) GetPlanEnergy() (time.Time, float64)

GetPlanEnergy mocks base method.

func (*MockAPI) GetPlanGoal

func (m *MockAPI) GetPlanGoal() (float64, bool)

GetPlanGoal mocks base method.

func (*MockAPI) GetPlanRequiredDuration

func (m *MockAPI) GetPlanRequiredDuration(goal, maxPower float64) time.Duration

GetPlanRequiredDuration mocks base method.

func (*MockAPI) GetPriority

func (m *MockAPI) GetPriority() int

GetPriority mocks base method.

func (*MockAPI) GetRemainingDuration

func (m *MockAPI) GetRemainingDuration() time.Duration

GetRemainingDuration mocks base method.

func (*MockAPI) GetRemainingEnergy

func (m *MockAPI) GetRemainingEnergy() float64

GetRemainingEnergy mocks base method.

func (*MockAPI) GetSmartCostLimit

func (m *MockAPI) GetSmartCostLimit() *float64

GetSmartCostLimit mocks base method.

func (*MockAPI) GetStatus

func (m *MockAPI) GetStatus() api.ChargeStatus

GetStatus mocks base method.

func (*MockAPI) GetVehicle

func (m *MockAPI) GetVehicle() api.Vehicle

GetVehicle mocks base method.

func (*MockAPI) HasChargeMeter

func (m *MockAPI) HasChargeMeter() bool

HasChargeMeter mocks base method.

func (*MockAPI) IsFastChargingActive

func (m *MockAPI) IsFastChargingActive() bool

IsFastChargingActive mocks base method.

func (*MockAPI) PublishEffectiveValues

func (m *MockAPI) PublishEffectiveValues()

PublishEffectiveValues mocks base method.

func (*MockAPI) RemoteControl

func (m *MockAPI) RemoteControl(arg0 string, arg1 RemoteDemand)

RemoteControl mocks base method.

func (*MockAPI) SetBatteryBoost

func (m *MockAPI) SetBatteryBoost(enable bool) error

SetBatteryBoost mocks base method.

func (*MockAPI) SetDisableDelay

func (m *MockAPI) SetDisableDelay(delay time.Duration)

SetDisableDelay mocks base method.

func (*MockAPI) SetDisableThreshold

func (m *MockAPI) SetDisableThreshold(threshold float64)

SetDisableThreshold mocks base method.

func (*MockAPI) SetEnableDelay

func (m *MockAPI) SetEnableDelay(delay time.Duration)

SetEnableDelay mocks base method.

func (*MockAPI) SetEnableThreshold

func (m *MockAPI) SetEnableThreshold(threshold float64)

SetEnableThreshold mocks base method.

func (*MockAPI) SetLimitEnergy

func (m *MockAPI) SetLimitEnergy(energy float64)

SetLimitEnergy mocks base method.

func (*MockAPI) SetLimitSoc

func (m *MockAPI) SetLimitSoc(soc int)

SetLimitSoc mocks base method.

func (*MockAPI) SetMaxCurrent

func (m *MockAPI) SetMaxCurrent(arg0 float64) error

SetMaxCurrent mocks base method.

func (*MockAPI) SetMinCurrent

func (m *MockAPI) SetMinCurrent(arg0 float64) error

SetMinCurrent mocks base method.

func (*MockAPI) SetMode

func (m *MockAPI) SetMode(arg0 api.ChargeMode)

SetMode mocks base method.

func (*MockAPI) SetPhases

func (m *MockAPI) SetPhases(arg0 int) error

SetPhases mocks base method.

func (*MockAPI) SetPlanEnergy

func (m *MockAPI) SetPlanEnergy(arg0 time.Time, arg1 float64) error

SetPlanEnergy mocks base method.

func (*MockAPI) SetPriority

func (m *MockAPI) SetPriority(arg0 int)

SetPriority mocks base method.

func (*MockAPI) SetSmartCostLimit

func (m *MockAPI) SetSmartCostLimit(limit *float64)

SetSmartCostLimit mocks base method.

func (*MockAPI) SetVehicle

func (m *MockAPI) SetVehicle(vehicle api.Vehicle)

SetVehicle mocks base method.

func (*MockAPI) SocBasedPlanning

func (m *MockAPI) SocBasedPlanning() bool

SocBasedPlanning mocks base method.

func (*MockAPI) StartVehicleDetection

func (m *MockAPI) StartVehicleDetection()

StartVehicleDetection mocks base method.

func (*MockAPI) Title

func (m *MockAPI) Title() string

Title mocks base method.

type MockAPIMockRecorder

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

MockAPIMockRecorder is the mock recorder for MockAPI.

func (*MockAPIMockRecorder) ActivePhases

func (mr *MockAPIMockRecorder) ActivePhases() *gomock.Call

ActivePhases indicates an expected call of ActivePhases.

func (*MockAPIMockRecorder) EffectiveMaxPower

func (mr *MockAPIMockRecorder) EffectiveMaxPower() *gomock.Call

EffectiveMaxPower indicates an expected call of EffectiveMaxPower.

func (*MockAPIMockRecorder) EffectiveMinPower

func (mr *MockAPIMockRecorder) EffectiveMinPower() *gomock.Call

EffectiveMinPower indicates an expected call of EffectiveMinPower.

func (*MockAPIMockRecorder) EffectivePlanId

func (mr *MockAPIMockRecorder) EffectivePlanId() *gomock.Call

EffectivePlanId indicates an expected call of EffectivePlanId.

func (*MockAPIMockRecorder) EffectivePlanTime

func (mr *MockAPIMockRecorder) EffectivePlanTime() *gomock.Call

EffectivePlanTime indicates an expected call of EffectivePlanTime.

func (*MockAPIMockRecorder) EffectivePriority

func (mr *MockAPIMockRecorder) EffectivePriority() *gomock.Call

EffectivePriority indicates an expected call of EffectivePriority.

func (*MockAPIMockRecorder) GetBatteryBoost

func (mr *MockAPIMockRecorder) GetBatteryBoost() *gomock.Call

GetBatteryBoost indicates an expected call of GetBatteryBoost.

func (*MockAPIMockRecorder) GetChargePower

func (mr *MockAPIMockRecorder) GetChargePower() *gomock.Call

GetChargePower indicates an expected call of GetChargePower.

func (*MockAPIMockRecorder) GetChargePowerFlexibility

func (mr *MockAPIMockRecorder) GetChargePowerFlexibility() *gomock.Call

GetChargePowerFlexibility indicates an expected call of GetChargePowerFlexibility.

func (*MockAPIMockRecorder) GetCircuit

func (mr *MockAPIMockRecorder) GetCircuit() *gomock.Call

GetCircuit indicates an expected call of GetCircuit.

func (*MockAPIMockRecorder) GetDisableDelay

func (mr *MockAPIMockRecorder) GetDisableDelay() *gomock.Call

GetDisableDelay indicates an expected call of GetDisableDelay.

func (*MockAPIMockRecorder) GetDisableThreshold

func (mr *MockAPIMockRecorder) GetDisableThreshold() *gomock.Call

GetDisableThreshold indicates an expected call of GetDisableThreshold.

func (*MockAPIMockRecorder) GetEnableDelay

func (mr *MockAPIMockRecorder) GetEnableDelay() *gomock.Call

GetEnableDelay indicates an expected call of GetEnableDelay.

func (*MockAPIMockRecorder) GetEnableThreshold

func (mr *MockAPIMockRecorder) GetEnableThreshold() *gomock.Call

GetEnableThreshold indicates an expected call of GetEnableThreshold.

func (*MockAPIMockRecorder) GetLimitEnergy

func (mr *MockAPIMockRecorder) GetLimitEnergy() *gomock.Call

GetLimitEnergy indicates an expected call of GetLimitEnergy.

func (*MockAPIMockRecorder) GetLimitSoc

func (mr *MockAPIMockRecorder) GetLimitSoc() *gomock.Call

GetLimitSoc indicates an expected call of GetLimitSoc.

func (*MockAPIMockRecorder) GetMaxCurrent

func (mr *MockAPIMockRecorder) GetMaxCurrent() *gomock.Call

GetMaxCurrent indicates an expected call of GetMaxCurrent.

func (*MockAPIMockRecorder) GetMaxPhaseCurrent

func (mr *MockAPIMockRecorder) GetMaxPhaseCurrent() *gomock.Call

GetMaxPhaseCurrent indicates an expected call of GetMaxPhaseCurrent.

func (*MockAPIMockRecorder) GetMinCurrent

func (mr *MockAPIMockRecorder) GetMinCurrent() *gomock.Call

GetMinCurrent indicates an expected call of GetMinCurrent.

func (*MockAPIMockRecorder) GetMode

func (mr *MockAPIMockRecorder) GetMode() *gomock.Call

GetMode indicates an expected call of GetMode.

func (*MockAPIMockRecorder) GetPhases

func (mr *MockAPIMockRecorder) GetPhases() *gomock.Call

GetPhases indicates an expected call of GetPhases.

func (*MockAPIMockRecorder) GetPlan

func (mr *MockAPIMockRecorder) GetPlan(targetTime, requiredDuration any) *gomock.Call

GetPlan indicates an expected call of GetPlan.

func (*MockAPIMockRecorder) GetPlanEnergy

func (mr *MockAPIMockRecorder) GetPlanEnergy() *gomock.Call

GetPlanEnergy indicates an expected call of GetPlanEnergy.

func (*MockAPIMockRecorder) GetPlanGoal

func (mr *MockAPIMockRecorder) GetPlanGoal() *gomock.Call

GetPlanGoal indicates an expected call of GetPlanGoal.

func (*MockAPIMockRecorder) GetPlanRequiredDuration

func (mr *MockAPIMockRecorder) GetPlanRequiredDuration(goal, maxPower any) *gomock.Call

GetPlanRequiredDuration indicates an expected call of GetPlanRequiredDuration.

func (*MockAPIMockRecorder) GetPriority

func (mr *MockAPIMockRecorder) GetPriority() *gomock.Call

GetPriority indicates an expected call of GetPriority.

func (*MockAPIMockRecorder) GetRemainingDuration

func (mr *MockAPIMockRecorder) GetRemainingDuration() *gomock.Call

GetRemainingDuration indicates an expected call of GetRemainingDuration.

func (*MockAPIMockRecorder) GetRemainingEnergy

func (mr *MockAPIMockRecorder) GetRemainingEnergy() *gomock.Call

GetRemainingEnergy indicates an expected call of GetRemainingEnergy.

func (*MockAPIMockRecorder) GetSmartCostLimit

func (mr *MockAPIMockRecorder) GetSmartCostLimit() *gomock.Call

GetSmartCostLimit indicates an expected call of GetSmartCostLimit.

func (*MockAPIMockRecorder) GetStatus

func (mr *MockAPIMockRecorder) GetStatus() *gomock.Call

GetStatus indicates an expected call of GetStatus.

func (*MockAPIMockRecorder) GetVehicle

func (mr *MockAPIMockRecorder) GetVehicle() *gomock.Call

GetVehicle indicates an expected call of GetVehicle.

func (*MockAPIMockRecorder) HasChargeMeter

func (mr *MockAPIMockRecorder) HasChargeMeter() *gomock.Call

HasChargeMeter indicates an expected call of HasChargeMeter.

func (*MockAPIMockRecorder) IsFastChargingActive

func (mr *MockAPIMockRecorder) IsFastChargingActive() *gomock.Call

IsFastChargingActive indicates an expected call of IsFastChargingActive.

func (*MockAPIMockRecorder) PublishEffectiveValues

func (mr *MockAPIMockRecorder) PublishEffectiveValues() *gomock.Call

PublishEffectiveValues indicates an expected call of PublishEffectiveValues.

func (*MockAPIMockRecorder) RemoteControl

func (mr *MockAPIMockRecorder) RemoteControl(arg0, arg1 any) *gomock.Call

RemoteControl indicates an expected call of RemoteControl.

func (*MockAPIMockRecorder) SetBatteryBoost

func (mr *MockAPIMockRecorder) SetBatteryBoost(enable any) *gomock.Call

SetBatteryBoost indicates an expected call of SetBatteryBoost.

func (*MockAPIMockRecorder) SetDisableDelay

func (mr *MockAPIMockRecorder) SetDisableDelay(delay any) *gomock.Call

SetDisableDelay indicates an expected call of SetDisableDelay.

func (*MockAPIMockRecorder) SetDisableThreshold

func (mr *MockAPIMockRecorder) SetDisableThreshold(threshold any) *gomock.Call

SetDisableThreshold indicates an expected call of SetDisableThreshold.

func (*MockAPIMockRecorder) SetEnableDelay

func (mr *MockAPIMockRecorder) SetEnableDelay(delay any) *gomock.Call

SetEnableDelay indicates an expected call of SetEnableDelay.

func (*MockAPIMockRecorder) SetEnableThreshold

func (mr *MockAPIMockRecorder) SetEnableThreshold(threshold any) *gomock.Call

SetEnableThreshold indicates an expected call of SetEnableThreshold.

func (*MockAPIMockRecorder) SetLimitEnergy

func (mr *MockAPIMockRecorder) SetLimitEnergy(energy any) *gomock.Call

SetLimitEnergy indicates an expected call of SetLimitEnergy.

func (*MockAPIMockRecorder) SetLimitSoc

func (mr *MockAPIMockRecorder) SetLimitSoc(soc any) *gomock.Call

SetLimitSoc indicates an expected call of SetLimitSoc.

func (*MockAPIMockRecorder) SetMaxCurrent

func (mr *MockAPIMockRecorder) SetMaxCurrent(arg0 any) *gomock.Call

SetMaxCurrent indicates an expected call of SetMaxCurrent.

func (*MockAPIMockRecorder) SetMinCurrent

func (mr *MockAPIMockRecorder) SetMinCurrent(arg0 any) *gomock.Call

SetMinCurrent indicates an expected call of SetMinCurrent.

func (*MockAPIMockRecorder) SetMode

func (mr *MockAPIMockRecorder) SetMode(arg0 any) *gomock.Call

SetMode indicates an expected call of SetMode.

func (*MockAPIMockRecorder) SetPhases

func (mr *MockAPIMockRecorder) SetPhases(arg0 any) *gomock.Call

SetPhases indicates an expected call of SetPhases.

func (*MockAPIMockRecorder) SetPlanEnergy

func (mr *MockAPIMockRecorder) SetPlanEnergy(arg0, arg1 any) *gomock.Call

SetPlanEnergy indicates an expected call of SetPlanEnergy.

func (*MockAPIMockRecorder) SetPriority

func (mr *MockAPIMockRecorder) SetPriority(arg0 any) *gomock.Call

SetPriority indicates an expected call of SetPriority.

func (*MockAPIMockRecorder) SetSmartCostLimit

func (mr *MockAPIMockRecorder) SetSmartCostLimit(limit any) *gomock.Call

SetSmartCostLimit indicates an expected call of SetSmartCostLimit.

func (*MockAPIMockRecorder) SetVehicle

func (mr *MockAPIMockRecorder) SetVehicle(vehicle any) *gomock.Call

SetVehicle indicates an expected call of SetVehicle.

func (*MockAPIMockRecorder) SocBasedPlanning

func (mr *MockAPIMockRecorder) SocBasedPlanning() *gomock.Call

SocBasedPlanning indicates an expected call of SocBasedPlanning.

func (*MockAPIMockRecorder) StartVehicleDetection

func (mr *MockAPIMockRecorder) StartVehicleDetection() *gomock.Call

StartVehicleDetection indicates an expected call of StartVehicleDetection.

func (*MockAPIMockRecorder) Title

func (mr *MockAPIMockRecorder) Title() *gomock.Call

Title indicates an expected call of Title.

type RemoteDemand

type RemoteDemand string

RemoteDemand defines external status demand

const (
	RemoteEnable      RemoteDemand = ""
	RemoteHardDisable RemoteDemand = "hard"
	RemoteSoftDisable RemoteDemand = "soft"
)

remote status demand definition

func RemoteDemandString

func RemoteDemandString(demand string) (RemoteDemand, error)

RemoteDemandString converts string to RemoteDemand

Jump to

Keyboard shortcuts

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