| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -10,6 +10,19 @@ local database = {} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--- @return Index[] | 
					 | 
					 | 
					 | 
					--- @return Index[] | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					function database.indexes() end | 
					 | 
					 | 
					 | 
					function database.indexes() end | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					--- Returns the track in the database with the id given | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					--- @param id TrackId | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					--- @return Track | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					function database.track_by_id(id) end | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					--- @class Track | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					--- @field id TrackId The track id of this track | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					--- @field filepath string The filepath of this track | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					--- @field saved_position integer The last saved position of this track | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					--- @field tags table A mapping of any available tags to that tag's value | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					local Track = {} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--- An iterator is a userdata type that behaves like an ordinary Lua iterator. | 
					 | 
					 | 
					 | 
					--- An iterator is a userdata type that behaves like an ordinary Lua iterator. | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--- @class Iterator | 
					 | 
					 | 
					 | 
					--- @class Iterator | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					local Iterator = {} | 
					 | 
					 | 
					 | 
					local Iterator = {} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -19,6 +32,7 @@ local Iterator = {} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--- @class TrackId | 
					 | 
					 | 
					 | 
					--- @class TrackId | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					local TrackId = {} | 
					 | 
					 | 
					 | 
					local TrackId = {} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--- Gets the human-readable text representing this record. The `__tostring` | 
					 | 
					 | 
					 | 
					--- Gets the human-readable text representing this record. The `__tostring` | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--- metatable function is an alias of this function. | 
					 | 
					 | 
					 | 
					--- metatable function is an alias of this function. | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--- @class Record | 
					 | 
					 | 
					 | 
					--- @class Record | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |