"""CSVModelclass.""" from typing import NamedTuple class ProjectFieldsModel(NamedTuple): """Represents common project fields.""" project_code: str = None release_name: str = None release_meta_language: str = None orchard_artist: str = None subaccount_name: str = None artist_url: str = None digital_upc: str = None manufacturers_upc: str = None c_info: str = None p_line: str = None digital_upc: str = None product_code: str = None release_version: str = None orch_label_id: str = None num_agreements: str = None original_release_date: str = None sale_start_date: str = None album_pricing: str = None format_type: str = None genre: str = None subgenre: str = None release_artists_primary_artists: str = None release_artists_featurings: str = None release_artists_remixers: str = None release_artists_producers: str = None release_artists_composers: str = None release_artists_orchestras: str = None release_artists_ensembles: str = None release_artists_conductors: str = None only_include: str = None territory_iso_codes: str = None class TableRowModel(NamedTuple): """Represents a whole tabular row for ingestion.""" release_name: str = None release_meta_language: str = None orchard_artist: str = None artist_country: str = None subaccount_name: str = None artist_url: str = None release_artists_primary_artists: str = None release_artists_featurings: str = None release_artists_remixers: str = None release_artists_producers: str = None release_artists_composers: str = None release_artists_orchestras: str = None release_artists_ensembles: str = None release_artists_conductors: str = None original_release_date: str = None sale_start_date: str = None itunes_preorder: str = None itunes_preorder_date: str = None preorder_preview: str = None album_pricing: str = None format_type: str = None imprint: str = None genre: str = None subgenre: str = None c_info: str = None p_line: str = None digital_upc: str = None manufacturers_upc: str = None project_code: str = None product_code: str = None release_version: str = None file_name: str = None volume: str = None track_no: str = None track_name: str = None track_audio_language: str = None track_version: str = None track_artist: str = None track_artists_featurings: str = None track_artists_remixers: str = None track_artists_producers: str = None track_artists_composers: str = None track_artists_orchestras: str = None track_artists_ensembles: str = None track_artists_conductors: str = None track_pricing: str = None explicit: str = None isrc: str = None third_party_publisher: str = None track_p_info: str = None ownership_for_this_sound_recording: str = None country_of_recording: str = None nationality_of_original_copyright_owner: str = None track_lyrics: str = None songwriters: str = None publishers: str = None performer_1_type: str = None performer_1_legal_name: str = None performer_1_main_role: str = None performer_2_type: str = None performer_2_legal_name: str = None performer_2_main_role: str = None performer_3_type: str = None performer_3_legal_name: str = None performer_3_main_role: str = None performer_4_type: str = None performer_4_legal_name: str = None performer_4_main_role: str = None performer_5_type: str = None performer_5_legal_name: str = None performer_5_main_role: str = None only_include: str = None territory_iso_codes: str = None orch_label_id: str = None num_agreements: str = None