syntax = "proto3";

package temporal.api.sdk.v1;

option go_package = "go.temporal.io/api/sdk/v1;sdk";
option java_package = "io.temporal.api.sdk.v1";
option java_multiple_files = true;
option java_outer_classname = "UserMetadataProto";
option ruby_package = "Temporalio::Api::Sdk::V1";
option csharp_namespace = "Temporalio.Api.Sdk.V1";


import "temporal/api/common/v1/message.proto";

// Information a user can set, often for use by user interfaces.
message UserMetadata {
  // Short-form text that provides a summary. This payload should be a "json/plain"-encoded payload
  // that is a single JSON string for use in user interfaces. User interface formatting may not
  // apply to this text when used in "title" situations. The payload data section is limited to 400
  // bytes by default.
  temporal.api.common.v1.Payload summary = 1;

  // Long-form text that provides details. This payload should be a "json/plain"-encoded payload
  // that is a single JSON string for use in user interfaces. User interface formatting may apply to
  // this text in common use. The payload data section is limited to 20000 bytes by default.
  temporal.api.common.v1.Payload details = 2;
}