-
Notifications
You must be signed in to change notification settings - Fork 510
feat[nfe]: ajustar detalhes dos eventos da reforma tributária #1672
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
joaovictorjs
merged 37 commits into
ZeusAutomacao:master
from
joaovictorjs:Branch_25217
Dec 22, 2025
Merged
Changes from all commits
Commits
Show all changes
37 commits
Select commit
Hold shift + click to select a range
3115e64
atualizacao de schemas
joaovictorjs d06eb4f
adicao botao de testes
joaovictorjs 0d3fc09
refactor: ajuste dos parametros
joaovictorjs 98b67dc
refactor: altera nome de propriedade loteNfe para lote e decide qual …
joaovictorjs bcbb589
feat: adicionar validação de detalhamento do evento
joaovictorjs 94f14d4
fix: remove espaçamento no nome do arquivo de schema
joaovictorjs 8d0e41d
fix: alterar nome do schema do evento e212110
joaovictorjs 9074009
feat: adicionar remocao de acentos
joaovictorjs e8bf41b
refactor: remover botão de testagem de eventos
joaovictorjs 19e215b
chore: remover usings sem uso
joaovictorjs 0ab23a1
refactor: remover variavel sem uso
joaovictorjs 594e43f
fix: adicionar validarSchemas na condicional de validação detEvento
joaovictorjs 5985945
feat: adicionar função para adicionar namespace a um xml
joaovictorjs b6837ed
feat: adicionar códigos de classificacao cCredPres
joaovictorjs 3128486
refactor: ajustar nome do enum e melhorar legibilidade
joaovictorjs 91de809
refactor: alterar tipo de dados da variavel cCredPress
joaovictorjs 2b286b9
refactor: remover condicional para serialização de Ibs/Cbs como atrib…
joaovictorjs b898aee
feat: adicionado condicional para serializar nItem ou nItemDFeRef
joaovictorjs 87d3850
refactor: ajustado descrição para o evento 212110
joaovictorjs b79cf6a
refactor: ajustado descrição do evento 212120
joaovictorjs 02c0d38
refactor: ajustado descrição do evento 412120
joaovictorjs 51c0403
refactor: ajustar descrição do evento 412130
joaovictorjs 9e51966
refactor: alterar ordem do campo tpEventoAut para ficar acima do camp…
joaovictorjs 3224df5
refactor: criar detEvento sem campo tpAutor
joaovictorjs 6753e68
chore: melhorar legibilidade
joaovictorjs 2ccc455
chore: remover espaçamento extra
joaovictorjs 9b4fe8c
chore: renomear variável validarDetEvento para deveValidarDetEvento
joaovictorjs 8eefeab
refactor: remover código comentado
joaovictorjs e4bb47b
refactor: melhorar legibilidade de código
joaovictorjs 160a0a8
refactor: remover variável sem uso
joaovictorjs d41f019
fix: ajustar enum
joaovictorjs 24f5610
refactor: remover condicional para serialização de nItem
joaovictorjs af24043
refactor: remover função ObterXmlComNamespace e utilizar atributos Xm…
joaovictorjs ce90004
chore: adicionar licença pública
joaovictorjs da15d62
chore: remover usings e variaveis sem uso
joaovictorjs 436f9c5
chore: simplificar validação da condicional ValidarSchemas
joaovictorjs 2b057a9
refactor: remover validação para serializar campos como elemento/atri…
joaovictorjs File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,75 @@ | ||
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <!-- edited with XMLSpy v2008 (http://www.altova.com) by [email protected] (PROCERGS) --> | ||
| <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified"> | ||
| <xs:include schemaLocation="tiposBasico_v1.03.xsd"/> | ||
| <xs:element name="detEvento"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informações do Cancelamento de evento</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:complexType> | ||
| <xs:sequence> | ||
| <xs:element name="descEvento"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informar “Cancelamento de Evento"</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:enumeration value="Cancelamento de Evento"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:element> | ||
| <xs:element name="cOrgaoAutor" type="TCodUfIBGE"> | ||
| <xs:annotation> | ||
| <xs:documentation>Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="verAplic" type="TVerAplic"> | ||
| <xs:annotation> | ||
| <xs:documentation>Versão do Aplicativo que recebeu o Evento</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="tpEventoAut"> | ||
| <xs:annotation> | ||
| <xs:documentation>Código do evento autorizado a ser cancelado</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:enumeration value="112110"/> | ||
| <xs:enumeration value="112120"/> | ||
| <xs:enumeration value="112130"/> | ||
| <xs:enumeration value="112140"/> | ||
| <xs:enumeration value="112150"/> | ||
| <xs:enumeration value="211110"/> | ||
| <xs:enumeration value="211120"/> | ||
| <xs:enumeration value="211124"/> | ||
| <xs:enumeration value="211128"/> | ||
| <xs:enumeration value="211130"/> | ||
| <xs:enumeration value="211140"/> | ||
| <xs:enumeration value="211150"/> | ||
| <xs:enumeration value="212110"/> | ||
| <xs:enumeration value="212120"/> | ||
| <xs:enumeration value="412120"/> | ||
| <xs:enumeration value="412130"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:element> | ||
| <xs:element name="nProtEvento" type="TProt"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informar o número do Protocolo de Autorização do Evento a ser cancelado</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| </xs:sequence> | ||
| <xs:attribute name="versao"> | ||
| <xs:annotation> | ||
| <xs:documentation>Versão do leiaute do evento </xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:whiteSpace value="preserve"/> | ||
| <xs:enumeration value="1.00"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:attribute> | ||
| </xs:complexType> | ||
| </xs:element> | ||
| </xs:schema> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,69 @@ | ||
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <!-- edited with XMLSpy v2008 (http://www.altova.com) by [email protected] (PROCERGS) --> | ||
| <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified"> | ||
| <xs:include schemaLocation="tiposBasico_v1.03.xsd"/> | ||
| <xs:element name="detEvento"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informações do Evento de Informação de efetivo pagamento integral para liberar crédito presumido do adquirente</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:complexType> | ||
| <xs:sequence> | ||
| <xs:element name="descEvento"> | ||
| <xs:annotation> | ||
| <xs:documentation>Descrição do Evento de Informação de efetivo pagamento integral para liberar crédito presumido do adquirente</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:enumeration value="Informação de efetivo pagamento integral para liberar crédito presumido do adquirente"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:element> | ||
| <xs:element name="cOrgaoAutor" type="TCodUfIBGE"> | ||
| <xs:annotation> | ||
| <xs:documentation>Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="tpAutor"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informar 1=Empresa emitente | ||
| Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; | ||
| </xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:enumeration value="1"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:element> | ||
| <xs:element name="verAplic" type="TVerAplic"> | ||
| <xs:annotation> | ||
| <xs:documentation>Versão do Aplicativo que recebeu o Evento</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="indQuitacao"> | ||
| <xs:annotation> | ||
| <xs:documentation>Indicador de efetiva quitação do pagamento integral referente a NFe referenciada. | ||
| Valor deve ser igual a "1" | ||
| </xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:enumeration value="1"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:element> | ||
| </xs:sequence> | ||
| <xs:attribute name="versao"> | ||
| <xs:annotation> | ||
| <xs:documentation>Versão do leiaute do evento </xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:whiteSpace value="preserve"/> | ||
| <xs:enumeration value="1.00"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:attribute> | ||
| </xs:complexType> | ||
| </xs:element> | ||
| </xs:schema> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,107 @@ | ||
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <!-- edited with XMLSpy v2008 (http://www.altova.com) by [email protected] (PROCERGS) --> | ||
| <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified"> | ||
| <xs:include schemaLocation="tiposBasico_v1.03.xsd"/> | ||
| <xs:element name="detEvento"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informações do Evento de Importação em ALC/ZFM não convertida em isenção</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:complexType> | ||
| <xs:sequence> | ||
| <xs:element name="descEvento"> | ||
| <xs:annotation> | ||
| <xs:documentation>Descrição do evento: "Importação em ALC/ZFM não convertida em isenção"</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:enumeration value="Importação em ALC/ZFM não convertida em isenção"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:element> | ||
| <xs:element name="cOrgaoAutor" type="TCodUfIBGE"> | ||
| <xs:annotation> | ||
| <xs:documentation>Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="tpAutor"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informar 1=Empresa emitente | ||
| Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; | ||
| </xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:enumeration value="1"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:element> | ||
| <xs:element name="verAplic" type="TVerAplic"> | ||
| <xs:annotation> | ||
| <xs:documentation>Versão do Aplicativo que recebeu o Evento</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="gConsumo" maxOccurs="990"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informações de itens integrados ao ativo imobilizado</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:complexType> | ||
| <xs:sequence> | ||
| <xs:element name="vIBS" type="TDec_1302"> | ||
| <xs:annotation> | ||
| <xs:documentation>Valor do IBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="vCBS" type="TDec_1302"> | ||
| <xs:annotation> | ||
| <xs:documentation>Valor do CBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="gControleEstoque"> | ||
| <xs:complexType> | ||
| <xs:sequence> | ||
| <xs:element name="qtde" type="TDec_1104"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informar a quantidade que não atendeu os requisitos para a conversão em isenção</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="unidade"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informar a unidade relativa ao campo gConsumo</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="TString"> | ||
| <xs:maxLength value="6"/> | ||
| <xs:minLength value="1"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:element> | ||
| </xs:sequence> | ||
| </xs:complexType> | ||
| </xs:element> | ||
| </xs:sequence> | ||
| <xs:attribute name="nItem" type="TnItem" use="required"> | ||
| <xs:annotation> | ||
| <xs:documentation>Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação </xs:documentation> | ||
| </xs:annotation> | ||
| </xs:attribute> | ||
| </xs:complexType> | ||
| </xs:element> | ||
| </xs:sequence> | ||
| <xs:attribute name="versao"> | ||
| <xs:annotation> | ||
| <xs:documentation>Versão do leiaute do evento </xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:whiteSpace value="preserve"/> | ||
| <xs:enumeration value="1.00"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:attribute> | ||
| </xs:complexType> | ||
| <xs:unique name="pk_nItem"> | ||
| <xs:selector xpath="./*"/> | ||
| <xs:field xpath="@nItem"/> | ||
| </xs:unique> | ||
| </xs:element> | ||
| </xs:schema> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,119 @@ | ||
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <!-- edited with XMLSpy v2008 (http://www.altova.com) by [email protected] (PROCERGS) --> | ||
| <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified"> | ||
| <xs:include schemaLocation="tiposBasico_v1.03.xsd"/> | ||
| <xs:element name="detEvento"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informações do Evento de Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:complexType> | ||
| <xs:sequence> | ||
| <xs:element name="descEvento"> | ||
| <xs:annotation> | ||
| <xs:documentation>Descrição do evento: "Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor""</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:enumeration value="Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:element> | ||
| <xs:element name="cOrgaoAutor" type="TCodUfIBGE"> | ||
| <xs:annotation> | ||
| <xs:documentation>Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="tpAutor"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informar 1=Empresa emitente | ||
| Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; | ||
| </xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:enumeration value="1"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:element> | ||
| <xs:element name="verAplic" type="TVerAplic"> | ||
| <xs:annotation> | ||
| <xs:documentation>Versão do Aplicativo que recebeu o Evento</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="gPerecimento" maxOccurs="990"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informações por item da Nota de Fornecimento</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:complexType> | ||
| <xs:sequence> | ||
| <xs:element name="vIBS" type="TDec_1302"> | ||
| <xs:annotation> | ||
| <xs:documentation>Valor do IBS na Nota de Fornecimento correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento.</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="vCBS" type="TDec_1302"> | ||
| <xs:annotation> | ||
| <xs:documentation>Valor da CBS na Nota de Fornecimento correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento.</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="gControleEstoque"> | ||
| <xs:complexType> | ||
| <xs:sequence> | ||
| <xs:element name="qPerecimento" type="TDec_1104"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="uPerecimento"> | ||
| <xs:annotation> | ||
| <xs:documentation>Informar a unidade relativa ao campo qPerecimento</xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="TString"> | ||
| <xs:maxLength value="6"/> | ||
| <xs:minLength value="1"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:element> | ||
| <xs:sequence> | ||
| <xs:element name="vIBS" type="TDec_1302"> | ||
| <xs:annotation> | ||
| <xs:documentation>Valor do crédito IBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| <xs:element name="vCBS" type="TDec_1302"> | ||
| <xs:annotation> | ||
| <xs:documentation>Valor do crédito CBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento</xs:documentation> | ||
| </xs:annotation> | ||
| </xs:element> | ||
| </xs:sequence> | ||
| </xs:sequence> | ||
| </xs:complexType> | ||
| </xs:element> | ||
| </xs:sequence> | ||
| <xs:attribute name="nItem" type="TnItem" use="required"> | ||
| <xs:annotation> | ||
| <xs:documentation>Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação </xs:documentation> | ||
| </xs:annotation> | ||
| </xs:attribute> | ||
| </xs:complexType> | ||
| </xs:element> | ||
| </xs:sequence> | ||
| <xs:attribute name="versao"> | ||
| <xs:annotation> | ||
| <xs:documentation>Versão do leiaute do evento </xs:documentation> | ||
| </xs:annotation> | ||
| <xs:simpleType> | ||
| <xs:restriction base="xs:string"> | ||
| <xs:whiteSpace value="preserve"/> | ||
| <xs:enumeration value="1.00"/> | ||
| </xs:restriction> | ||
| </xs:simpleType> | ||
| </xs:attribute> | ||
| </xs:complexType> | ||
| <xs:unique name="pk_nItem"> | ||
| <xs:selector xpath="./*"/> | ||
| <xs:field xpath="@nItem"/> | ||
| </xs:unique> | ||
| </xs:element> | ||
| </xs:schema> |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.