diff --git a/.changeset/sharp-swans-carry.md b/.changeset/sharp-swans-carry.md new file mode 100644 index 00000000..2b1dcc74 --- /dev/null +++ b/.changeset/sharp-swans-carry.md @@ -0,0 +1,8 @@ +--- +"@ladesa-ro/especificacao": patch +"@ladesa-ro/especificacao.json-schema": patch +"@ladesa-ro/especificacao.dotnet": patch +"@ladesa-ro/especificacao.definitions": patch +--- + +fix(definitions): nullable aula.ambiente, turma.ambiente and whoAmI.usuario diff --git a/definitions/src/schemas/modules/01-autenticacao/autenticacao.tsp b/definitions/src/schemas/modules/01-autenticacao/autenticacao.tsp index 2a855256..8e3a2ab2 100644 --- a/definitions/src/schemas/modules/01-autenticacao/autenticacao.tsp +++ b/definitions/src/schemas/modules/01-autenticacao/autenticacao.tsp @@ -53,7 +53,7 @@ model AuthRefreshOperation @entity(Tokens.Auth_WhoAmIResult_View) model AuthWhoAmIResultView { /** Usuário autenticado. */ - usuario: UsuarioFindOneResultView; + usuario: UsuarioFindOneResultView | null; /** Vínculos do usuário logado. */ perfisAtivos: PerfilFindOneResultView[]; diff --git a/definitions/src/schemas/modules/06-ensino-discente/aula.tsp b/definitions/src/schemas/modules/06-ensino-discente/aula.tsp index 1b9b96ca..71b12b67 100644 --- a/definitions/src/schemas/modules/06-ensino-discente/aula.tsp +++ b/definitions/src/schemas/modules/06-ensino-discente/aula.tsp @@ -34,7 +34,7 @@ model AulaView { ...OmitProperties; intervaloDeTempo: IntervaloDeTempoFindOneResultView; diario: DiarioFindOneResultView; - ambiente: AmbienteFindOneResultView; + ambiente: AmbienteFindOneResultView | null; } /** Dados de entrada para encontrar uma Aula por ID. */ diff --git a/definitions/src/schemas/modules/06-ensino-discente/turma.tsp b/definitions/src/schemas/modules/06-ensino-discente/turma.tsp index c0e7c32e..cf4d582f 100644 --- a/definitions/src/schemas/modules/06-ensino-discente/turma.tsp +++ b/definitions/src/schemas/modules/06-ensino-discente/turma.tsp @@ -31,7 +31,7 @@ model Turma { model TurmaView { ...OmitProperties; curso: CursoFindOneResultView; - ambientePadraoAula: AmbienteFindOneResultView; + ambientePadraoAula: AmbienteFindOneResultView | null; imagemCapa: ImagemFindOneResultView | null; } diff --git a/integrations/dotnet/Ladesa.Dtos/Ladesa.Dtos.cs b/integrations/dotnet/Ladesa.Dtos/Ladesa.Dtos.cs index ed6867ae..afb25f15 100644 --- a/integrations/dotnet/Ladesa.Dtos/Ladesa.Dtos.cs +++ b/integrations/dotnet/Ladesa.Dtos/Ladesa.Dtos.cs @@ -1084,13 +1084,13 @@ public partial class BodyBloco public partial class AmbienteCreateOperationOutput { [JsonPropertyName("success")] - public AmbientePadraoAulaElement Success { get; set; } + public AmbientePadraoElement Success { get; set; } } /// /// Visão FindOne de um ambiente. /// - public partial class AmbientePadraoAulaElement + public partial class AmbientePadraoElement { [JsonPropertyName("bloco")] public BlocoElement Bloco { get; set; } @@ -1587,7 +1587,7 @@ public partial class FluffyParams public partial class AmbienteFindOneByIdOperationOutput { [JsonPropertyName("success")] - public AmbientePadraoAulaElement Success { get; set; } + public AmbientePadraoElement Success { get; set; } } /// @@ -1854,7 +1854,7 @@ public partial class PurpleSuccess /// Resultados da busca atual. /// [JsonPropertyName("data")] - public AmbientePadraoAulaElement[] Data { get; set; } + public AmbientePadraoElement[] Data { get; set; } /// /// Links da busca. @@ -1985,7 +1985,7 @@ public partial class AmbienteListResultView /// Resultados da busca atual. /// [JsonPropertyName("data")] - public AmbientePadraoAulaElement[] Data { get; set; } + public AmbientePadraoElement[] Data { get; set; } /// /// Links da busca. @@ -2113,7 +2113,7 @@ public partial class IndigoParams public partial class AmbienteUpdateByIdOperationOutput { [JsonPropertyName("success")] - public AmbientePadraoAulaElement Success { get; set; } + public AmbientePadraoElement Success { get; set; } } /// @@ -2955,7 +2955,7 @@ public partial class AulaCreateOperationOutput public partial class AulaListResultViewSuccess { [JsonPropertyName("ambiente")] - public AmbientePadraoAulaElement Ambiente { get; set; } + public AmbientePadraoElement Ambiente { get; set; } /// /// Data da aula. @@ -3006,7 +3006,7 @@ public partial class AulaListResultViewSuccess public partial class DiarioElement { [JsonPropertyName("ambientePadrao")] - public AmbientePadraoAulaElement AmbientePadrao { get; set; } + public AmbientePadraoElement AmbientePadrao { get; set; } /// /// Situação do diário. @@ -3202,7 +3202,7 @@ public partial class DisciplinaElement public partial class TurmaElement { [JsonPropertyName("ambientePadraoAula")] - public AmbientePadraoAulaElement AmbientePadraoAula { get; set; } + public AmbientePadraoElement AmbientePadraoAula { get; set; } [JsonPropertyName("curso")] public CursoElement Curso { get; set; } @@ -3415,7 +3415,7 @@ public partial class AulaFindOneInputView public partial class AulaFindOneResultView { [JsonPropertyName("ambiente")] - public AmbientePadraoAulaElement Ambiente { get; set; } + public AmbientePadraoElement Ambiente { get; set; } /// /// Data da aula. @@ -3673,7 +3673,7 @@ public partial class AulaUpdateByIdOperationOutput public partial class AulaView { [JsonPropertyName("ambiente")] - public AmbientePadraoAulaElement Ambiente { get; set; } + public AmbientePadraoElement Ambiente { get; set; } /// /// Data da aula. @@ -4077,8 +4077,6 @@ public partial class PerfilElement /// /// Visão FindOne de um Usuário. - /// - /// Usuário autenticado. /// public partial class UsuarioElement { @@ -4682,7 +4680,7 @@ public partial class BlocoUpdateByIdOperationOutput public partial class BlocoView { [JsonPropertyName("ambientes")] - public AmbientePadraoAulaElement[] Ambientes { get; set; } + public AmbientePadraoElement[] Ambientes { get; set; } [JsonPropertyName("campus")] public CampusElement Campus { get; set; } @@ -7414,7 +7412,7 @@ public partial class DiarioFindOneInputView public partial class DiarioFindOneResultView { [JsonPropertyName("ambientePadrao")] - public AmbientePadraoAulaElement AmbientePadrao { get; set; } + public AmbientePadraoElement AmbientePadrao { get; set; } /// /// Situação do diário. @@ -8994,7 +8992,7 @@ public partial class DiarioUpdateByIdOperationOutput public partial class DiarioView { [JsonPropertyName("ambientePadrao")] - public AmbientePadraoAulaElement AmbientePadrao { get; set; } + public AmbientePadraoElement AmbientePadrao { get; set; } /// /// Situação do diário. @@ -17696,7 +17694,7 @@ public partial class ReservaCreateOperationOutput public partial class ReservaListResultViewSuccess { [JsonPropertyName("ambiente")] - public AmbientePadraoAulaElement Ambiente { get; set; } + public AmbientePadraoElement Ambiente { get; set; } /// /// Data e hora da criação do registro. @@ -17829,7 +17827,7 @@ public partial class ReservaFindOneInputView public partial class ReservaFindOneResultView { [JsonPropertyName("ambiente")] - public AmbientePadraoAulaElement Ambiente { get; set; } + public AmbientePadraoElement Ambiente { get; set; } /// /// Data e hora da criação do registro. @@ -18155,7 +18153,7 @@ public partial class ReservaUpdateByIdOperationOutput public partial class ReservaView { [JsonPropertyName("ambiente")] - public AmbientePadraoAulaElement Ambiente { get; set; } + public AmbientePadraoElement Ambiente { get; set; } /// /// Data e hora da criação do registro. @@ -18823,7 +18821,7 @@ public partial class TurmaFindOneInputView public partial class TurmaFindOneResultView { [JsonPropertyName("ambientePadraoAula")] - public AmbientePadraoAulaElement AmbientePadraoAula { get; set; } + public AmbientePadraoElement AmbientePadraoAula { get; set; } [JsonPropertyName("curso")] public CursoElement Curso { get; set; } @@ -19166,7 +19164,7 @@ public partial class TurmaUpdateByIdOperationOutput public partial class TurmaView { [JsonPropertyName("ambientePadraoAula")] - public AmbientePadraoAulaElement AmbientePadraoAula { get; set; } + public AmbientePadraoElement AmbientePadraoAula { get; set; } [JsonPropertyName("curso")] public CursoElement Curso { get; set; } diff --git a/integrations/json-schema/lib/AulaFindOneResultView.json b/integrations/json-schema/lib/AulaFindOneResultView.json index f6bddd9f..aa3277cb 100644 --- a/integrations/json-schema/lib/AulaFindOneResultView.json +++ b/integrations/json-schema/lib/AulaFindOneResultView.json @@ -29,7 +29,14 @@ "$ref": "ladesa://schemas/v3/generics/DiarioFindOneResultView.json" }, "ambiente": { - "$ref": "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json" + "anyOf": [ + { + "$ref": "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json" + }, + { + "type": "null" + } + ] }, "dateCreated": { "$ref": "ladesa://schemas/v3/generics/date_time.json", diff --git a/integrations/json-schema/lib/AulaView.json b/integrations/json-schema/lib/AulaView.json index 211a6aa7..7e63e85f 100644 --- a/integrations/json-schema/lib/AulaView.json +++ b/integrations/json-schema/lib/AulaView.json @@ -48,7 +48,14 @@ "$ref": "ladesa://schemas/v3/generics/DiarioFindOneResultView.json" }, "ambiente": { - "$ref": "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json" + "anyOf": [ + { + "$ref": "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json" + }, + { + "type": "null" + } + ] } }, "required": ["id", "data", "modalidade", "dateCreated", "dateUpdated", "dateDeleted", "intervaloDeTempo", "diario", "ambiente"], diff --git a/integrations/json-schema/lib/AuthWhoAmIResultView.json b/integrations/json-schema/lib/AuthWhoAmIResultView.json index 7ba70874..2275c827 100644 --- a/integrations/json-schema/lib/AuthWhoAmIResultView.json +++ b/integrations/json-schema/lib/AuthWhoAmIResultView.json @@ -4,7 +4,14 @@ "type": "object", "properties": { "usuario": { - "$ref": "ladesa://schemas/v3/generics/UsuarioFindOneResultView.json", + "anyOf": [ + { + "$ref": "ladesa://schemas/v3/generics/UsuarioFindOneResultView.json" + }, + { + "type": "null" + } + ], "description": "Usuário autenticado." }, "perfisAtivos": { diff --git a/integrations/json-schema/lib/TurmaFindOneResultView.json b/integrations/json-schema/lib/TurmaFindOneResultView.json index 6b09f8a5..f43ac272 100644 --- a/integrations/json-schema/lib/TurmaFindOneResultView.json +++ b/integrations/json-schema/lib/TurmaFindOneResultView.json @@ -16,7 +16,14 @@ "$ref": "ladesa://schemas/v3/generics/CursoFindOneResultView.json" }, "ambientePadraoAula": { - "$ref": "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json" + "anyOf": [ + { + "$ref": "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json" + }, + { + "type": "null" + } + ] }, "imagemCapa": { "anyOf": [ diff --git a/integrations/json-schema/lib/TurmaView.json b/integrations/json-schema/lib/TurmaView.json index cb762ee1..1b45c418 100644 --- a/integrations/json-schema/lib/TurmaView.json +++ b/integrations/json-schema/lib/TurmaView.json @@ -35,7 +35,14 @@ "$ref": "ladesa://schemas/v3/generics/CursoFindOneResultView.json" }, "ambientePadraoAula": { - "$ref": "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json" + "anyOf": [ + { + "$ref": "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json" + }, + { + "type": "null" + } + ] }, "imagemCapa": { "anyOf": [ diff --git a/integrations/npm/especificacao/src/nodes.ts b/integrations/npm/especificacao/src/nodes.ts index e85558f8..76232d97 100644 --- a/integrations/npm/especificacao/src/nodes.ts +++ b/integrations/npm/especificacao/src/nodes.ts @@ -1905,7 +1905,14 @@ export const Nodes: readonly any[] = [ $ref: "ladesa://schemas/v3/generics/CursoFindOneResultView.json", }, ambientePadraoAula: { - $ref: "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json", + anyOf: [ + { + $ref: "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json", + }, + { + type: "null", + }, + ], }, imagemCapa: { anyOf: [ @@ -12779,7 +12786,14 @@ export const Nodes: readonly any[] = [ $ref: "ladesa://schemas/v3/generics/CursoFindOneResultView.json", }, ambientePadraoAula: { - $ref: "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json", + anyOf: [ + { + $ref: "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json", + }, + { + type: "null", + }, + ], }, imagemCapa: { anyOf: [ @@ -14844,7 +14858,14 @@ export const Nodes: readonly any[] = [ $ref: "ladesa://schemas/v3/generics/DiarioFindOneResultView.json", }, ambiente: { - $ref: "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json", + anyOf: [ + { + $ref: "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json", + }, + { + type: "null", + }, + ], }, dateCreated: { $ref: "ladesa://schemas/v3/generics/date_time.json", @@ -16753,7 +16774,14 @@ export const Nodes: readonly any[] = [ type: "object", properties: { usuario: { - $ref: "ladesa://schemas/v3/generics/UsuarioFindOneResultView.json", + anyOf: [ + { + $ref: "ladesa://schemas/v3/generics/UsuarioFindOneResultView.json", + }, + { + type: "null", + }, + ], description: "Usuário autenticado.", }, perfisAtivos: { @@ -17876,7 +17904,14 @@ export const Nodes: readonly any[] = [ $ref: "ladesa://schemas/v3/generics/DiarioFindOneResultView.json", }, ambiente: { - $ref: "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json", + anyOf: [ + { + $ref: "ladesa://schemas/v3/generics/AmbienteFindOneResultView.json", + }, + { + type: "null", + }, + ], }, }, required: ["id", "data", "modalidade", "dateCreated", "dateUpdated", "dateDeleted", "intervaloDeTempo", "diario", "ambiente"], diff --git a/integrations/npm/especificacao/src/schemas.ts b/integrations/npm/especificacao/src/schemas.ts index 369d11eb..524d83d3 100644 --- a/integrations/npm/especificacao/src/schemas.ts +++ b/integrations/npm/especificacao/src/schemas.ts @@ -1502,7 +1502,7 @@ export interface AulaCreateOperationOutput { * Visão FindOne de uma Aula. */ export interface AulaListResultViewSuccess { - ambiente: AmbienteElement + ambiente: AmbienteElement | null /** * Data da aula. */ @@ -1663,7 +1663,7 @@ export interface DisciplinaElement { * Visão FindOne de uma Turma. */ export interface TurmaElement { - ambientePadraoAula: AmbienteElement + ambientePadraoAula: AmbienteElement | null curso: CursoElement /** * Data e hora da criação do registro. @@ -1811,7 +1811,7 @@ export interface AulaFindOneInputView { * Visão FindOne de uma Aula. */ export interface AulaFindOneResultView { - ambiente: AmbienteElement + ambiente: AmbienteElement | null /** * Data da aula. */ @@ -2304,7 +2304,7 @@ export interface AulaUpdateByIdOperationOutput { * Visão completa de uma Aula. */ export interface AulaView { - ambiente: AmbienteElement + ambiente: AmbienteElement | null /** * Data da aula. */ @@ -2562,7 +2562,7 @@ export interface StickySuccess { /** * Usuário autenticado. */ - usuario: UsuarioElement + usuario: UsuarioElement | null } /** @@ -2599,8 +2599,6 @@ export interface PerfilElement { /** * Visão FindOne de um Usuário. - * - * Usuário autenticado. */ export interface UsuarioElement { /** @@ -2650,7 +2648,7 @@ export interface AuthWhoAmIResultView { /** * Usuário autenticado. */ - usuario: UsuarioElement + usuario: UsuarioElement | null } export interface BlocoCreateOperation { @@ -13288,7 +13286,7 @@ export interface TurmaFindOneInputView { * Visão FindOne de uma Turma. */ export interface TurmaFindOneResultView { - ambientePadraoAula: AmbienteElement + ambientePadraoAula: AmbienteElement | null curso: CursoElement /** * Data e hora da criação do registro. @@ -13550,7 +13548,7 @@ export interface TurmaUpdateByIdOperationOutput { * Visão completa de uma Turma. */ export interface TurmaView { - ambientePadraoAula: AmbienteElement + ambientePadraoAula: AmbienteElement | null curso: CursoElement /** * Data e hora da criação do registro.