Skip to main content

SchemaValidator

  • Namespace: PPDS.Dataverse.Metadata.Authoring
  • Assembly: PPDS.Dataverse
  • Kind: Class

Summary

Validates metadata authoring requests before SDK calls. Pure logic, no Dataverse dependencies.

Members

Methods

ValidateCreateColumnRequest

void ValidateCreateColumnRequest(CreateColumnRequest request, string publisherPrefix)

Validates a PPDS.Dataverse.Metadata.Authoring.CreateColumnRequest. Rejects Lookup type.

ValidateCreateGlobalChoiceRequest

void ValidateCreateGlobalChoiceRequest(CreateGlobalChoiceRequest request, string publisherPrefix)

Validates a PPDS.Dataverse.Metadata.Authoring.CreateGlobalChoiceRequest.

ValidateCreateKeyRequest

void ValidateCreateKeyRequest(CreateKeyRequest request, string publisherPrefix)

Validates a PPDS.Dataverse.Metadata.Authoring.CreateKeyRequest. Key attributes must be between 1 and 16.

ValidateCreateManyToManyRequest

void ValidateCreateManyToManyRequest(CreateManyToManyRequest request, string publisherPrefix)

Validates a PPDS.Dataverse.Metadata.Authoring.CreateManyToManyRequest.

ValidateCreateOneToManyRequest

void ValidateCreateOneToManyRequest(CreateOneToManyRequest request, string publisherPrefix)

Validates a PPDS.Dataverse.Metadata.Authoring.CreateOneToManyRequest.

ValidateCreateTableRequest

void ValidateCreateTableRequest(CreateTableRequest request, string publisherPrefix)

Validates a PPDS.Dataverse.Metadata.Authoring.CreateTableRequest.

ValidatePrefix

void ValidatePrefix(string schemaName, string expectedPrefix, string fieldName)

Validates that a schema name starts with the expected publisher prefix.

ValidateRequiredString

void ValidateRequiredString(string value, string fieldName)

Validates that a required string value is non-null and non-empty.

ValidateSchemaName

void ValidateSchemaName(string schemaName, string fieldName)

Validates that a schema name follows Dataverse naming rules. Must start with a letter and contain only alphanumeric characters and underscores.