[docs]classSapErpAbapProgram(SAP):"""Description"""type_name:str=Field(default="SapErpAbapProgram",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="SapErpAbapProgram":raiseValueError("must be SapErpAbapProgram")returnvdef__setattr__(self,name,value):ifnameinSapErpAbapProgram._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)SAP_ERP_ABAP_PROGRAM_TYPE:ClassVar[KeywordField]=KeywordField("sapErpAbapProgramType","sapErpAbapProgramType")""" Specifies the type of ABAP program in SAP ERP (e.g., Report, Module Pool, Function Group). """SAP_ERP_COMPONENT:ClassVar[RelationField]=RelationField("sapErpComponent")""" TBC """SAP_ERP_FUNCTION_MODULES:ClassVar[RelationField]=RelationField("sapErpFunctionModules")""" TBC """SAP_ERP_TRANSACTION_CODES:ClassVar[RelationField]=RelationField("sapErpTransactionCodes")""" TBC """_convenience_properties:ClassVar[List[str]]=["sap_erp_abap_program_type","sap_erp_component","sap_erp_function_modules","sap_erp_transaction_codes",]@propertydefsap_erp_abap_program_type(self)->Optional[str]:return(Noneifself.attributesisNoneelseself.attributes.sap_erp_abap_program_type)@sap_erp_abap_program_type.setterdefsap_erp_abap_program_type(self,sap_erp_abap_program_type:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.sap_erp_abap_program_type=sap_erp_abap_program_type@propertydefsap_erp_component(self)->Optional[SapErpComponent]:returnNoneifself.attributesisNoneelseself.attributes.sap_erp_component@sap_erp_component.setterdefsap_erp_component(self,sap_erp_component:Optional[SapErpComponent]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.sap_erp_component=sap_erp_component@propertydefsap_erp_function_modules(self)->Optional[List[SapErpFunctionModule]]:return(Noneifself.attributesisNoneelseself.attributes.sap_erp_function_modules)@sap_erp_function_modules.setterdefsap_erp_function_modules(self,sap_erp_function_modules:Optional[List[SapErpFunctionModule]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.sap_erp_function_modules=sap_erp_function_modules@propertydefsap_erp_transaction_codes(self)->Optional[List[SapErpTransactionCode]]:return(Noneifself.attributesisNoneelseself.attributes.sap_erp_transaction_codes)@sap_erp_transaction_codes.setterdefsap_erp_transaction_codes(self,sap_erp_transaction_codes:Optional[List[SapErpTransactionCode]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.sap_erp_transaction_codes=sap_erp_transaction_codesclassAttributes(SAP.Attributes):sap_erp_abap_program_type:Optional[str]=Field(default=None,description="")sap_erp_component:Optional[SapErpComponent]=Field(default=None,description="")# relationshipsap_erp_function_modules:Optional[List[SapErpFunctionModule]]=Field(default=None,description="")# relationshipsap_erp_transaction_codes:Optional[List[SapErpTransactionCode]]=Field(default=None,description="")# relationshipattributes:SapErpAbapProgram.Attributes=Field(default_factory=lambda:SapErpAbapProgram.Attributes(),description=("Map of attributes in the instance and their values. ""The specific keys of this map will vary by type, ""so are described in the sub-types of this schema."),)