| 
									
										
										
										
											2025-07-23 01:00:01 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | Copyright The Helm Authors. | 
					
						
							|  |  |  | Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  | you may not use this file except in compliance with the License. | 
					
						
							|  |  |  | You may obtain a copy of the License at | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | http://www.apache.org/licenses/LICENSE-2.0
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  | distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  | See the License for the specific language governing permissions and | 
					
						
							|  |  |  | limitations under the License. | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-02 05:46:14 +08:00
										 |  |  | package chart | 
					
						
							| 
									
										
										
										
											2025-07-23 01:00:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-02 05:46:14 +08:00
										 |  |  | import ( | 
					
						
							|  |  |  | 	common "helm.sh/helm/v4/pkg/chart/common" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type Charter interface{} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-18 03:19:02 +08:00
										 |  |  | type Dependency interface{} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-02 05:46:14 +08:00
										 |  |  | type Accessor interface { | 
					
						
							|  |  |  | 	Name() string | 
					
						
							|  |  |  | 	IsRoot() bool | 
					
						
							|  |  |  | 	MetadataAsMap() map[string]interface{} | 
					
						
							|  |  |  | 	Files() []*common.File | 
					
						
							|  |  |  | 	Templates() []*common.File | 
					
						
							|  |  |  | 	ChartFullPath() string | 
					
						
							|  |  |  | 	IsLibraryChart() bool | 
					
						
							|  |  |  | 	Dependencies() []Charter | 
					
						
							| 
									
										
										
										
											2025-09-18 03:19:02 +08:00
										 |  |  | 	MetaDependencies() []Dependency | 
					
						
							| 
									
										
										
										
											2025-09-02 05:46:14 +08:00
										 |  |  | 	Values() map[string]interface{} | 
					
						
							|  |  |  | 	Schema() []byte | 
					
						
							| 
									
										
										
										
											2025-09-18 03:19:02 +08:00
										 |  |  | 	Deprecated() bool | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type DependencyAccessor interface { | 
					
						
							|  |  |  | 	Name() string | 
					
						
							| 
									
										
										
										
											2025-09-25 17:02:06 +08:00
										 |  |  | 	Alias() string | 
					
						
							| 
									
										
										
										
											2025-07-23 01:00:01 +08:00
										 |  |  | } |