package v1

func (b *Branch) GetPublicSQLEndpointPort() int32 {
	port := DefaultPublicSQLEndpointPort
	if b.Spec.SqlEndpoints.Public.Port != nil {
		port = *b.Spec.SqlEndpoints.Public.Port
	}
	return port
}

func (b *Branch) GetPrivateSQLEndpointPort() int32 {
	port := DefaultPrivateSQLEndpointPort
	if b.Spec.SqlEndpoints.Private != nil && b.Spec.SqlEndpoints.Private.Port != nil {
		port = *b.Spec.SqlEndpoints.Private.Port
	}
	return port
}

func (s BranchPublicSpec) IsEnabled() bool {
	return s.Enabled != nil && *s.Enabled
}
