/*
Proto contract ...

Version     Date            Author      Comment
V1.0.0      15-12-2025      MiAl        Initial versioning
*/

syntax = "proto3";

import "google/protobuf/descriptor.proto";

package proto_options;

option csharp_namespace = "Bergstein.Digi.Shared.Interfaces.PrintManager.Proto_Options";

// The field attributes to flag special properties of a given field.
enum FieldAttribute {
  // The attribute is unknown (default non-valid value)
  UNKNOWN = 0;
  // The field is an UUID/GUID.
  IS_GUID = 1;
  // The field is a primary key to identify this entity.
  IS_PRIMARY_KEY = 2;
}

// Custom field options
extend google.protobuf.FieldOptions {
  // A list of field attributes for the given field.
  repeated FieldAttribute field_attributes = 50000;
}
