PageSourceSearch

https://en-tech.ai/_next/static/chunks/7296-26d8af007cc745a6.js?dpl=dpl_6f2ZNj4F4ykKY9MHJgAHfv4qr6H7

js en-tech.ai collected 2026-10-05 15:15:36 UTC 203,344 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7296],{11939:(e,i,a)=>{a.d(i,{W:()=>n}),a(67642);var t=a(41322);let n=t.Ik({createdAt:t.au.date().brand().describe("作成日時").openapi({description:"作成日時",example:"2021-08-01T12:34:56Z"}),updatedAt:t.au.date().brand().describe("更新日時").openapi({description:"更新日時",example:"2021-08-01T12:34:56Z"})})},16368:(e,i,a)=>{a.d(i,{up:()=>s,yN:()=>o}),a(67642);var t=a(41322),n=a(11939);let s=t.Ik({id:t.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),name:t.Yj().brand().describe("タレントタグ名").openapi({description:"タレントタグ名",example:"Sランクインフルエンサー"}),folderName:t.Yj().max(200).nullish().describe("フォルダ名").openapi({description:"フォルダ名",example:"属性"}),...n.W.shape}).describe("タレントタグ");s.pick({name:!0,folderName:!0}).partial();let o="5bff94c5-cd91-459f-9a06-64a6055279ad"},82943:(e,i,a)=>{a.d(i,{qAd:()=>eu,cVX:()=>ec,RbJ:()=>tk,CjY:()=>tN,pjy:()=>o,F$v:()=>aJ,IYz:()=>aH,OXk:()=>n,$Ej:()=>az,CBL:()=>aX,Q7b:()=>ti,a9f:()=>tF,uu6:()=>aW,wtm:()=>tp,Rn3:()=>s,ULv:()=>tw,uxg:()=>tR,lq_:()=>eH,Pf6:()=>a6,Ycy:()=>aD,PgN:()=>aO,Tf2:()=>Q,qu3:()=>a2,tG4:()=>a9,sqV:()=>tb,d7b:()=>th,j2d:()=>tm,lnc:()=>tu,SJh:()=>tj,tAF:()=>aY,a9l:()=>tK,GFN:()=>tO,u1k:()=>tg,UBS:()=>tn,qg0:()=>eW,s65:()=>tt,aHE:()=>aL,QTY:()=>aB,kIN:()=>ta,Jeo:()=>tS,fYM:()=>aV,REE:()=>aI,MQE:()=>a4,DMZ:()=>ak,dT:()=>id,DF7:()=>a7,Vqf:()=>tI,day:()=>tC,hUA:()=>t,ybN:()=>tH,Aky:()=>tU,KGs:()=>tq,pnp:()=>tz,xun:()=>tB,SxE:()=>tX,Vlk:()=>tV,CSf:()=>ex,MgV:()=>tD,cnT:()=>tv,vTY:()=>tP,eC1:()=>tl,O1n:()=>tr,g2T:()=>eF,q4E:()=>tG,JP2:()=>tJ,l0r:()=>tZ});let t=!0,n="https://liff.line.me/2006922147-VB2OW4yB",s="https://en-tech.ai",o={active_lower:{status:"active_lower",priceId:"price_1RyrVnCzHICH0e6A8bkZkm7r",paymentLink:"https://buy.stripe.com/3cI7sK0X63NYfe41fI4gg02",color:"blue",name:"月2コマプラン"},active_middle:{status:"active_middle",priceId:"price_1RyrVqCzHICH0e6ApLhVL92R",paymentLink:"https://buy.stripe.com/bJe28q0X6fwGd5W1fI4gg03",color:"green",name:"月4コマプラン"},active_higher:{status:"active_higher",priceId:"price_1RyrVsCzHICH0e6A8gjBl2bT",paymentLink:"https://buy.stripe.com/4gM4gy21afwGaXOaQi4gg04",color:"red",name:"月6コマプラン"},inactive:{status:"inactive",priceId:null,paymentLink:null,color:"gray",name:"無料プラン"}};a(67642);let l=["none","minimal","low","medium","high","xhigh"];var r,d,p,c,u,b,h,m,g,j,I=a(20801),y=a(41322),Y=a(37811);let k=y.k5(["silent","trace","debug","info","warn","error","fatal"]).default("info");(0,I.w)({server:{NODE_ENV:y.k5(["development","test","production"]).default("development"),SERVER_HOST:y.Yj().default("localhost"),SERVER_PORT:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai()).default("8080"),LOG_LEVEL:k,GOOGLE_CLOUD_PROJECT_ID:y.Yj().optional(),DATABASE_URL:y.Yj().url().default("postgresql://postgres:[email protected]:54322/postgres"),SUPABASE_API_URL:y.Yj().url().default("http://127.0.0.1:54321"),DB_STATEMENT_TIMEOUT_MS:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai()).default("10000"),DB_IDLE_IN_TX_TIMEOUT_MS:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai()).default("5000"),DB_LOCK_TIMEOUT_MS:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai()).default("2000"),DB_POOL_MAX:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai()).default("10"),REQUEST_TIMEOUT_MS:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai()).default("20000"),SUPABASE_SERVICE_ROLE_KEY:y.Yj().default("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU"),SUPABASE_PUBLIC_BUCKET:y.Yj().default("entech-dev-public"),SUPABASE_JWT_SECRET:y.Yj().default("super-secret-jwt-token-with-at-least-32-characters-long"),LINE_CHANNEL_ACCESS_TOKEN:y.Yj().default(""),SENDGRID_API_KEY:y.Yj().default(""),SENDGRID_SENDER_EMAIL:y.Yj().email().default("[email protected]"),STRIPE_SECRET_KEY:y.Yj().default(""),ADMIN_ORIGIN:y.Yj().url().default("http://localhost:3001").transform(e=>e.replace(/\/+$/,"")),APP_ORIGIN:y.Yj().url().default("http://localhost:3000").transform(e=>e.replace(/\/+$/,"")),GOOGLE_CALENDAR_CLIENT_ID:y.Yj().default(""),GOOGLE_CALENDAR_CLIENT_SECRET:y.Yj().default(""),OPENAI_API_KEY:y.Yj().default(""),AI_EMBEDDING_MODEL:y.Yj().default("text-embedding-3-small"),AI_EMBEDDING_DIMENSIONS:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai().int().positive()).default("1536"),AI_RERANK_MODEL:y.Yj().default("gpt-5.6-sol"),AI_LLM_TIMEOUT_MS:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai().int().min(5e3)).default("20000"),AI_QUEUE_BUDGET_MS:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai().int().min(2e4).max(7e4)).default("60000"),AI_RERANK_REASONING_EFFORT:y.k5(l).default("low"),AI_RERANK_TIMEOUT_MS:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai().int().min(1e4)).default("45000"),AI_RERANK_MAX_OUTPUT_TOKENS:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai().int().min(1e3)).default("8000"),AI_RERANK_TOP_N:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai().int().min(0).max(500)).default("100"),AI_RERANK_BATCH_SIZE:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai().int().min(1).max(10)).default("5"),AI_RERANK_CONCURRENCY:y.Yj().transform(e=>parseInt(e,10)).pipe(y.ai().int().min(1).max(8)).default("4"),AI_CONSENT_ESTIMATE_REASONING_EFFORT:y.k5(l).default("none")},runtimeEnv:Y.env});var A=a(76170);(0,a(12324).I)(A);let x=y.Ik({page:y.au.number().int().positive().optional().default(1).open
1api({description:"取得する結果のページ番号",example:5,default:1}),per_page:y.au.number().int().positive().optional().default(25).openapi({description:"1ページあたりの取得件数",example:10,maximum:100,minimum:1,default:25})}),T=y.Ik({page:x.shape.page,perPage:x.shape.per_page}),f=y.Yj().optional().default("-createdAt").openapi({description:"ソート条件",example:"-createdAt,updatedAt",default:"-createdAt"}),v=y.g1(y.k5(["asc","desc"])).default({name:"desc"}),S=e=>y.Ik({items:y.YO(e),totalCount:y.ai().openapi({description:"検索結果の総数",example:100})});a(73495);var _=a(11939);let C=y.k5(["super_admin","normal_plus_admin","normal_admin","accounting_admin","job_admin","lesson_teacher"]).brand().describe("管理者権限").openapi({description:"管理者権限",example:"super_admin"}),P=y.k5(["talent","talent_manager","job_manager","admin"]).brand().describe("ユーザー種別").openapi({description:"ユーザー種別",example:"talent"}),D=y.Ik({id:y.Yj().brand().describe("ユーザーID").openapi({description:"authユーザーID",example:"1234567890"}),email:y.Yj().email().brand().describe("メールアドレス").openapi({description:"メールアドレス",example:"[email protected]"}),type:P,adminUserRole:C.nullish(),confirmedAt:y.au.date().brand().describe("認証日時").optional().openapi({description:"認証日時",example:"2021-08-01T12:34:56Z"}),lastSignInAt:y.au.date().brand().describe("最終ログイン日時").optional().openapi({description:"最終ログイン日時",example:"2021-08-01T12:34:56Z"}),createdAt:_.W.shape.createdAt.optional(),updatedAt:_.W.shape.updatedAt.optional()}).describe("ユーザー"),O=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),name:y.Yj().brand().describe("管理者名").openapi({description:"管理者名",example:"管理者太郎"}),email:y.Yj().email().brand().describe("メールアドレス").openapi({description:"メールアドレス",example:"[email protected]"}),phoneNumber:y.Yj().brand().describe("電話番号").nullish().open
1api({description:"電話番号",example:"090-1234-5678"}),role:C,authUserId:D.shape.id,..._.W.shape}).describe("管理者"),F=O.pick({name:!0,email:!0,phoneNumber:!0,role:!0}).openapi({required:["name","email","role"]});y.Ik({name:O.shape.name.optional().openapi({description:"検索する管理者名(部分一致)",example:"管理者太郎"}),sort:f,...x.shape}).openapi({description:"検索条件"}),S(O),y.Ik({id:O.shape.id.optional(),name:O.shape.name.optional(),email:O.shape.email.optional()}),y.Ik({sort:v,...T.shape}).required(),F.partial();let E=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),name:y.Yj().brand().describe("会社名").openapi({description:"会社名",example:"XYZ株式会社"}),logoUrl:y.Yj().brand().nullish().describe("ロゴ画像URL").openapi({description:"ロゴ画像URL(外部共有ページでENTECHロゴの代わりに表示)",example:"https://example.com/logo.png"}),type:y.k5(["casting","creation","agency","pr","end_client"]).brand().nullish().describe("会社種別"),personInCharge:y.Yj().nullish().describe("先方担当者"),forClientAdminUserId:O.shape.id.nullish().describe("企業担当者ID").openapi({description:"企業担当者(社内の管理者)のID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),forClientAdminUser:y.Ik({id:O.shape.id,name:O.shape.name}).nullish().describe("企業担当者"),importance:y.k5(["highest","high","medium","low"]).nullish().describe("重要性"),salesType:y.k5(["talent","entech","both"]).nullish().describe("営業種別"),genre:y.k5(["movie","drama","short_drama","beauty","health_food","finance","ai","advertisement","pr","photo_book","magazine","variety","event","music_video","promotion"]).nullish().describe("ジャンル"),intimacy:y.k5(["high","medium","low"]).nullish().describe("親密度"),operationStatus:y.k5(["active","inactive"]).nullish().describe("稼働状況"),email:y.Yj().email().nullish().brand().describe("メールアドレス").openapi({description:"メールアドレス",example:"[email protected]"}),phoneNumber:y.Yj().brand().nullish().describe("電話番号").openapi({description:"電話番号",example:"090-1234-5678"}),postalCode:y.Yj().brand().nullish().describe("郵便番号").openapi({description:"郵便番号",example:"123-4567"}),address:y.Yj().brand().nullish().describe("所在地").openapi({description:"所在地",example:"東京都千代田区1-2-3"}),referrer:y.Yj().brand().nullish().describe("紹介者").openapi({description:"紹介者",example:"あいう銀行"}),remarks:y.Yj().brand().nullish().describe("備考").openapi({description:"備考",example:"特になし"}),slackWebhookUrl:y.Yj().nullish().describe("Slack Webhook URL").openapi({description:"投稿管理などの通知先 Slack Incoming Webhook URL(Slackコネクトチャンネル宛)",example:"https://hooks.slack.com/services/XXX/YYY/ZZZ"}),..._.W.shape}).describe("請求先"),R=E.omit({id:!0,forClientAdminUser:!0,createdAt:!0,updatedAt:!0}).openapi({required:["name","companyName","bankInfo"]});y.Ik({name:E.shape.name.optional().openapi({description:"検索する取引先名(部分一致)",example:"ABC株式会社"}),forClientAdminUserId:O.shape.id.optional().openapi({description:"企業担当者ID(完全一致)",example:"96E19521-1328-4303-AEA2-5794E203775F"}),sort:f,...x.shape}).openapi({description:"検索条件"}),S(E),y.Ik({id:E.shape.id.optional(),name:E.shape.name.optional(),forClientAdminUserId:O.shape.id.optional()}),y.Ik({sort:v,...T.shape}).required(),R.partial();var w=a(38970),M=a.n(w),U=a(60650),N=a.n(U),q=a(18265),L=a.n(q);w.extend(q),w.extend(U);let B=y.Ik({id:y.Yj().brand().describe("ID").openapi({description:"ID",example:"film"}),name:y.Yj().brand().describe("案件種別名").openapi({description:"案件種別名",example:"映画"}),sortOrder:y.ai().brand().describe("ソート順").openapi({description:"ソート順",example:1}),..._.W.shape}).describe("案件種別"),z=y.k5(["org_owner","org_member","individual"]).brand().describe("権限").openapi({description:"権限(org_owner: 組織管理者, org_member: 組織メンバー, individual: 請求先に紐づかない単独アカウント)",example:"individual"}),W=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),authUserId:D.shape.id,clientCompanyId:E.shape.id.nullish(),clientCompany:E.nullish(),role:z,name:y.Yj().brand().describe("案件担当者名").openapi({description:"案件担当者名",example:"案件担当者太郎"}),email:y.Yj().email().brand().describe("メールアドレス").openapi({description:"メールアドレス",example:"[email protected]"}),phoneNumber:y.Yj().brand().describe("電話番号").nullish().open
1api({description:"電話番号",example:"090-1234-5678"}),referrer:y.Yj().brand().describe("紹介者").nullish().openapi({description:"紹介者",example:"あいう銀行"}),remarks:y.Yj().brand().describe("備考").nullish().openapi({description:"備考",example:"特になし"}),slackWebhookUrl:y.Yj().nullish().describe("Slack Webhook URL").openapi({description:"投稿管理などの通知先 Slack Incoming Webhook URL(未設定時は請求先の設定を使用)",example:"https://hooks.slack.com/services/XXX/YYY/ZZZ"}),..._.W.shape}).describe("案件担当者"),X=W.pick({name:!0,email:!0,phoneNumber:!0,referrer:!0,remarks:!0,slackWebhookUrl:!0}).extend({clientCompanyId:E.shape.id.nullish(),role:z.optional(),sendCreatedNotification:y.zM().optional()}).openapi({required:["name","email"]});y.Ik({name:W.shape.name.optional().openapi({description:"検索する案件担当者名(部分一致)",example:"案件担当者太郎"}),clientCompanyId:E.shape.id.optional().openapi({description:"所属する請求先IDで絞り込む"}),orClientCompanyId:E.shape.id.optional().openapi({description:"名前条件に一致しなくても、この請求先に所属する担当者を結果に含める(OR条件)"}),sort:f,...x.shape}).openapi({description:"検索条件"}),S(W),y.Ik({id:W.shape.id.optional(),name:W.shape.name.optional(),email:W.shape.email.optional(),clientCompanyId:E.shape.id.optional(),orClientCompanyId:E.shape.id.optional()}),y.Ik({sort:v,...T.shape}).required(),X.omit({sendCreatedNotification:!0}).partial();let V=y.Ik({id:y.Yj().brand().describe("ID").openapi({description:"ID",example:"main-cast"}),name:y.Yj().brand().describe("案件タイプ名").openapi({description:"案件タイプ名",example:"lead_role"}),sortOrder:y.ai().brand().describe("ソート順").openapi({description:"ソート順",example:1}),..._.W.shape}).describe("案件タイプ"),H=y.Ik({name:y.Yj().brand().nullish().describe("銀行名").openapi({description:"銀行名",example:"あいう銀行"}),branchName:y.Yj().brand().nullish().describe("支店名").openapi({description:"銀行支店名",example:"XXX支店"}),accountType:y.Yj().nullish().describe("種別").openapi({description:"口座種別",example:"普通"}),accountNumber:y.Yj().brand().nullish().describe("口座番号").openapi({description:"口座番号",example:"1234567"}),businessType:y.Yj().brand().nullish().describe("ビジネス種別").openapi({description:"ビジネス種別",example:"法人"}),businessName:y.Yj().brand().nullish().describe("ビジネス名").openapi({description:"ビジネス名",example:"株式会社ビジネス"})}).describe("銀行口座").openapi({description:"銀行口座",ref:"BankInfo"}),J=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),name:y.Yj().brand().describe("プロダクション名").openapi({description:"プロダクション名",example:"ABCプロダクション"}),companyName:y.Yj().brand().describe("運営会社名").openapi({description:"運営会社名",example:"XYZ株式会社"}),email:y.Yj().email().brand().nullish().describe("メールアドレス").openapi({description:"メールアドレス",example:"[email protected]"}),phoneNumber:y.Yj().brand().nullish().describe("電話番号").openapi({description:"電話番号",example:"090-1234-5678"}),postalCode:y.Yj().brand().nullish().describe("郵便番号").openapi({description:"郵便番号",example:"123-4567"}),address:y.Yj().brand().nullish().describe("所在地").openapi({description:"所在地",example:"東京都千代田区1-2-3"}),bankInfo:H,referrer:y.Yj().brand().nullish().describe("紹介者").openapi({description:"紹介者",example:"あいう銀行"}),remarks:y.Yj().brand().nullish().describe("備考").openapi({description:"備考",example:"特になし"}),..._.W.shape}).describe("メインプロダクション"),G=J.omit({id:!0,createdAt:!0,updatedAt:!0}).openapi({required:["name","companyName","bankInfo"]});y.Ik({name:J.shape.name.optional().openapi({description:"検索するメインプロダクション名(部分一致)",example:"ABCプロダクション"}),sort:f,...x.shape}).openapi({description:"検索条件"}),S(J),y.Ik({id:J.shape.id.optional(),name:J.shape.name.optional()}),y.Ik({sort:v,...T.shape}).required(),G.extend({bankInfo:H.partial()}).partial();let Z=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),name:y.Yj().brand().describe("サブプロダクション名").openapi({description:"サブプロダクション名",example:"ABCプロダクション"}),companyName:y.Yj().brand().describe("運営会社名").openapi({description:"運営会社名",example:"XYZ株式会社"}),email:y.Yj().email().brand().nullish().describe("メールアドレス").openapi({description:"メールアドレス",example:"[email protected]"}),logoImageUrl:y.Yj().url().brand().nullish().describe("ロゴ画像URL").openapi({description:"ロゴ画像URL",example:"https://example.com/logo.png"}),phoneNumber:y.Yj().brand().nullish().describe("電話番号").openapi({description:"電話番号",example:"090-1234-5678"}),postalCode:y.Yj().brand().nullish().describe("郵便番号").openapi({description:"郵便番号",example:"123-4567"}),address:y.Yj().brand().nullish().describe("所在地").openapi({description:"所在地",example:"東京都千代田区1-2-3"}),referrer:y.Yj().brand().nullish().describe("紹介者").openapi({description:"紹介者",example:"山田さん"}),remarks:y.Yj().brand().nullish().describe("備考").openapi({description:"備考",example:"特になし"}),createdAt:y.p6().brand().describe("作成日時").openapi({description:"作成日時",example:"2021-08-01T12:34:56Z"}),updatedAt:y.p6().brand().describe("更新日時").openapi({description:"更新日時",example:"2021-08-01T12:34:56Z"})}).describe("サブプロダクション"),K=Z.omit({id:!0,createdAt:!0,updatedAt:!0}).openapi({required:["name","companyName","email"]});
1y.Ik({name:Z.shape.name.optional().openapi({description:"検索するメインプロダクション名(部分一致)",example:"ABCプロダクション"}),sort:f,...x.shape}).openapi({description:"検索条件"}),S(Z),y.Ik({id:Z.shape.id.optional(),name:Z.shape.name.optional()}),y.Ik({sort:v,...T.shape}).required(),K.partial();let Q=["male","female","other"],$=y.k5(Q).brand().describe("性別").openapi({description:"性別",example:"male"}),ee=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),authUserId:D.shape.id,lineUserId:y.Yj().nullish().describe("LINEユーザーID"),mainProduction:J.nullish(),name:y.Yj().brand().describe("マネージャー名").openapi({description:"マネージャー名",example:"マネージャー太郎"}),email:y.Yj().email().brand().describe("メールアドレス").openapi({description:"メールアドレス",example:"[email protected]"}),phoneNumber:y.Yj().brand().describe("電話番号").nullish().openapi({description:"電話番号",example:"090-1234-5678"}),gender:$.nullish(),birthDate:y.Yj().brand().describe("生年月日").nullish().open
1api({description:"生年月日",example:"1990-01-01"}),experienceYears:y.ai().brand().describe("マネージャー歴(年数)").nullish().openapi({description:"マネージャー歴(年数)",example:10}),referrer:y.Yj().brand().describe("紹介者").nullish().openapi({description:"紹介者",example:"あいう銀行"}),remarks:y.Yj().brand().describe("備考").nullish().openapi({description:"備考",example:"特になし"}),..._.W.shape}).describe("マネージャー"),ei=ee.pick({name:!0,email:!0,phoneNumber:!0,gender:!0,birthDate:!0,experienceYears:!0,referrer:!0,remarks:!0}).extend({mainProductionId:J.shape.id}).openapi({required:["name","email"]});ee.pick({id:!0});let ea=y.Ik({id:ee.shape.id.optional(),name:ee.shape.name.optional(),mainProductionId:J.shape.id.optional(),lineUserId:ee.shape.lineUserId.optional()});y.Ik({sort:v,...T.shape}).required(),y.Ik({...ea.shape,sort:f,...x.shape}).openapi({description:"検索条件"}),S(ee),ei.extend({lineUserId:y.Yj().nullish()}).partial();var et=a(37724);let en=e=>null!=e,es=e=>"true"===e||"false"!==e&&void 0,eo=e=>"null"===e?null:e,el=e=>{if("string"!=typeof e)return;let i=e.split(",").map(e=>e.trim()||null).filter(en);return i.length>0?i:void 0},er=e=>{if("string"!=typeof e)return;let i=e.split(",").map(e=>e?Number(e):null).filter(en);return i.length>0?i:void 0},ed=["approved","rejected","draft","reviewing","job_application_only"],ep=y.k5(ed).default("draft").brand().describe("ステータス").openapi({description:"ステータス",example:"draft"}),ec=100,eu=100,eb=y.Ik({category:y.Yj().nullish().describe("カテゴリ(表示用ラベル)"),year:y.Yj().nullish().describe("å¹´"),month:y.Yj().nullish().describe("月"),title:y.Yj().nullish().describe("タイトル"),role:y.Yj().nullish().describe("役割(表示用ラベル)"),roleName:y.Yj().nullish().describe("役名").openapi({description:"役名(タレントが任意で入力する)",example:"主人公の同級生 田中役"}),jobCategoryId:y.Yj().nullish().describe("案件種別ID").openapi({description:"案件種別ID",example:"movie"}),jobTypeId:y.Yj().nullish().describe("案件タイプID").openapi({description:"案件タイプID",example:"main-cast"}),jobId:y.Yj().uuid().nullish().describe("案件ID").openapi({description:"出演した案件のID(出演履歴から追加した場合)",example:"96E19521-5B9F-4A8F-9E2B-4F2C3A1D0B7E"}),jobApplicationId:y.Yj().uuid().nullish().describe("応募ID").openapi({description:"出演した応募のID(出演履歴から追加した場合)",example:"96E19521-5B9F-4A8F-9E2B-4F2C3A1D0B7E"})}).describe("活動実績"),eh=eb.superRefine((e,i)=>{var a,t,n,s;e.jobCategoryId&&(null!=(n=null==(a=e.title)?void 0:a.length)?n:0)>ec&&i.addIssue({code:et.eq.too_big,maximum:ec,type:"string",inclusive:!0,path:["title"],message:"タイトルは".concat(ec,"文字以内で入力してください")}),e.jobCategoryId&&(null!=(s=null==(t=e.roleName)?void 0:t.length)?s:0)>eu&&i.addIssue({code:et.eq.too_big,maximum:eu,type:"string",inclusive:!0,path:["roleName"],message:"役名は".concat(eu,"文字以内で入力してください")})}),em=[{id:"mc",name:"MC・司会",sortOrder:1001},{id:"narration",name:"ナレーション・声優",sortOrder:1002},{id:"dance",name:"ダンス",sortOrder:1003},{id:"live-streaming",name:"ライブ配信",sortOrder:1004},{id:"companion",name:"イベントコンパニオン",sortOrder:1005},{id:"cosplay",name:"コスプレ",sortOrder:1006}],eg=y.Ik({followersMaleRatio:y.ai().nullish().describe("フォロワーの男性比"),followersFemaleRatio:y.ai().nullish().describe("フォロワーの女性比"),followersAge13to17Ratio:y.ai().nullish().describe("フォロワーの13~17歳の比率"),followersAge18to24Ratio:y.ai().nullish().describe("フォロワーの18~24歳の比率"),followersAge25to34Ratio:y.ai().nullish().describe("フォロワーの25~34歳の比率"),followersAge35to44Ratio:y.ai().nullish().describe("フォロワーの35~44歳の比率"),followersAge45to54Ratio:y.ai().nullish().describe("フォロワーの45~54歳の比率"),followersAge55to64Ratio:y.ai().nullish().describe("フォロワーの55~64歳の比率"),followersAge65plusRatio:y.ai().nullish().describe("フォロワーの65歳以上の比率")}).partial(),ej=y.Ik({id:y.Yj().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talentId:y.Yj().brand().describe("タレントID"),status:ep,rejectionReason:y.Yj().nullish().describe("差し戻し理由"),stageName:y.Ik({lastName:y.Yj().nullish().brand().describe("芸名(姓)"),firstName:y.Yj().nullish().brand().describe("芸名(名)"),kanaLastName:y.Yj().nullish().brand().describe("ふりがな(姓)"),kanaFirstName:y.Yj().nullish().brand().describe("ふりがな(名)"),englishLastName:y.Yj().nullish().brand().describe("アルファベット(姓)"),englishFirstName:y.Yj().nullish().brand().describe("アルファベット(名)")}).describe("芸名"),gender:$.nullish(),birthDate:y.Yj().nullish().brand().describe("生年月日"),birthDateVisibility:y.zM().describe("生年月日の公開設定").default(!0),hometown:y.Yj().nullish().brand().describe("出身地"),bloodType:y.k5(["A","B","AB","O","unknown"]).nullish().brand().describe("血液型"),heightCm:y.ai().nullish().brand().describe("身長"),weightKg:y.ai().nullish().brand().describe("体重"),shoeCm:y.ai().nullish().brand().describe("靴のサイズ"),bustCm:y.ai().nullish().brand().describe("バスト"),waistCm:y.ai().nullish().brand().describe("ウエスト"),hipsCm:y.ai().nullish().brand().describe("ヒップ"),otherSize:y.Ik({visibility:y.zM().describe("その他数値ã
1®å…¬é–‹è¨­å®š"),headCircumferenceCm:y.ai().nullish().brand().describe("頭まわり"),neckCircumferenceCm:y.ai().nullish().brand().describe("首まわり"),shoulderCircumferenceCm:y.ai().nullish().brand().describe("肩幅"),underBustCm:y.ai().nullish().brand().describe("アンダーバスト"),sleeveLengthCm:y.ai().nullish().brand().describe("袖丈"),backLengthCm:y.ai().nullish().brand().describe("背丈")}).describe("その他サイズ"),bodyType:y.Yj().nullish().brand().describe("体型"),cup:y.Yj().nullish().brand().describe("カップ"),hairStyle:y.Yj().nullish().brand().describe("髪型"),hasTattoo:y.zM().nullish().brand().describe("タトゥー有無"),hasDriverLicense:y.zM().nullish().brand().describe("運転免許有無"),mainPhoto:y.Ik({bustUpPhotoUrl:y.Yj().nullish().describe("バストアップ(プロフィール表紙)"),fullBodyPhotoUrl:y.Yj().nullish().describe("全身"),goodPhotoUrls:y.YO(y.Yj()).nullish().describe("いい写真5枚")}).describe("メイン写真"),otherPhoto:y.Ik({suitPhotoUrl:y.Yj().nullish().describe("スーツ"),uniformPhotoUrl:y.Yj().nullish().describe("学生服"),swimwearPhotoUrl:y.Yj().nullish().describe("水着"),officeCasualPhotoUrl:y.Yj().nullish().describe("オフィスカジュアル"),dressPhotoUrl:y.Yj().nullish().describe("ドレス"),yukataPhotoUrl:y.Yj().nullish().describe("æµ´è¡£"),handFrontPhotoUrl:y.Yj().nullish().describe("両手のひら"),handBackPhotoUrl:y.Yj().nullish().describe("両手の甲"),barefootPhotoUrl:y.Yj().nullish().describe("ç´ è¶³"),additionalPhotoUrls:y.YO(y.Yj()).nullish().describe("追加写真")}).describe("その他の写真"),backgroundPhotoUrl:y.Yj().nullish().describe("コンポジ背景用写真"),nearestStation:y.Yj().nullish().brand().describe("最寄駅"),nearestStationPrefecture:y.Yj().nullish().brand().describe("最寄り駅の都道府県"),skill:y.Yj().nullish().brand().describe("趣味・特技など"),mbti:y.Yj().nullish().brand().describe("MBTI"),license:y.Yj().nullish().brand().describe("資格"),freeText:y.Yj().nullish().brand().describe("フリーテキスト"),activityHistory:y.YO(eb).nullish().describe("活動実績"),activityHistoryPhotoUrls:y.YO(y.Yj()).nullish().describe("活動実績写真"),socialAccount:y.Ik({x:y.Ik({id:y.Yj().nullish().describe("X"),followersCount:y.ai().nullish().describe("Xのフォロワー数"),pricePerPost:y.ai().nullish().describe("1投稿あたり単価"),...eg.shape}),instagram:y.Ik({id:y.Yj().nullish().describe("Instagram"),followersCount:y.ai().nullish().describe("Instagramのフォロワー数"),pricePerPost:y.ai().nullish().describe("1投稿あたり単価"),pricePerStoryPost:y.ai().nullish().describe("1ストーリー投稿あたり単価"),...eg.shape}),tiktok:y.Ik({id:y.Yj().nullish().describe("TikTok"),followersCount:y.ai().nullish().describe("TikTokのフォロワー数"),pricePerPost:y.ai().nullish().describe("1投稿あたり単価"),...eg.shape}),youtube:y.Ik({id:y.Yj().nullish().describe("YouTube"),followersCount:y.ai().nullish().describe("YouTubeのフォロワー数"),pricePerPost:y.ai().nullish().describe("1投稿あたり単価"),pricePerShortPost:y.ai().nullish().describe("1ショート投稿あたり単価"),...eg.shape}),overall:y.Ik({specialFeature:y.Yj().nullish().describe("SNSアカウントの特徴"),...eg.shape})}).describe("SNSアカウント"),..._.W.shape}).describe("プロフィール");y.Ik({stageNameLastName:y.Yj().nullish(),stageNameFirstName:y.Yj().nullish(),stageNameKanaLastName:y.Yj().nullish(),stageNameKanaFirstName:y.Yj().nullish(),stageNameEnglishLastName:y.Yj().nullish(),stageNameEnglishFirstName:y.Yj().nullish(),gender:$.nullish(),birthDate:y.Yj().nullish(),birthDateVisibility:y.zM().nullish(),hometown:y.Yj().nullish(),bloodType:y.Yj().nullish(),heightCm:y.ai().nullish(),weightKg:y.ai().nullish(),shoeCm:y.ai().nullish(),bustCm:y.ai().nullish(),waistCm:y.ai().nullish(),hipsCm:y.ai().nullish(),headCircumferenceCm:y.ai().nullish(),neckCircumferenceCm:y.ai().nullish(),shoulderCircumferenceCm:y.ai().nullish(),underBustCm:y.ai().nullish(),sleeveLengthCm:y.ai().nullish(),backLengthCm:y.ai().nullish(),otherSizeVisibility:y.zM().nullish(),bodyType:y.Yj().nullish(),cup:y.Yj().nullish(),hairStyle:y.Yj().nullish(),hasTattoo:y.zM().nullish(),hasDriverLicense:y.zM().nullish(),bustUpPhotoUrl:y.Yj().nullish(),fullBodyPhotoUrl:y.Yj().nullish(),goodPhotoUrls:y.YO(y.Yj().nullish()),suitPhotoUrl:y.Yj().nullish(),uniformPhotoUrl:y.Yj().nullish(),swimwearPhotoUrl:y.Yj().nullish(),officeCasualPhotoUrl:y.Yj().nullish(),dressPhotoUrl:y.Yj().nullish(),yukataPhotoUrl:y.Yj().nullish(),handFrontPhotoUrl:y.Yj().nullish(),handBackPhotoUrl:y.Yj().nullish(),barefootPhotoUrl:y.Yj().nullish(),additionalPhotoUrls:y.YO(y.Yj().nullish()),backgroundPhotoUrl:y.Yj().nullish(),nearestStation:y.Yj().nullish(),nearestStationPrefecture:y.Yj().nullish(),skill:y.Yj().nullish(),mbti:y.Yj().nullish(),license:y.Yj().nullish(),freeText:y.Yj().nullish(),activityHistory:y.YO(eh).nullish(),activityHistoryPhotoUrls:y.YO(y.Yj()).nullish(),socialXId:y.Yj().nullish(),socialXFollowersCount:y.ai().nullish(),socialXFollowersMaleRatio:y.ai().nullish(),socialXFollowersFemaleRatio:y.ai().nullish(),socialXFollowersAge13to17Ratio:y.ai().nullish(),socialXFollowersAge18to24Ratio:y.ai().nullish(),socialXFollowersAge25to34Ratio:y.ai().nullish(),socialXFollowersAge35to44Ratio:y.ai().nullish(),socialXFollowersAge45to54Ratio:y.ai().nullish(),socialXFollowersAge55to64Ratio:y.ai().nullish(),socialXFollowersAge65plusRatio:y.ai().nullish(),socialXPricePerPost:y.ai().nullish(),socialInstagramId:y.Yj().nullish(),socialInstagramFollowersCount:y.ai().nullish(),socialInstagramFollowersMaleRatio:y.ai().nullish(),socialInstagramFollowersFemaleRatio:y.ai().nullish(),socialInstagramFollowersAge13to17Ratio:y.ai().nullish(),socialInstagramFollowersAge18to24Ratio:y.ai().nullish(),socialInstagramFollowersAge25to34Ratio:y.ai().nullish(),socialInstagramFollowersAge35to44Ratio:y.ai().nullish(),socialInstagramFollowersAge45to54Ratio:y.ai().nullish(),socialInstagramFollowersAge55to64Ratio:y.ai().nullish(),socialInstagramFollowersAge65plusRatio:y.ai().nullish(),socialInstagramPricePerPost:y.ai().nullish(),socialInstagramPricePerStoryPost:y.ai().nullish(),socialTikTokId:y.Yj().nullish(),socialTikTokFollowersCount:y.ai().nullish(),socialTikTokFollowersMaleRatio:y.ai().nullish(),socialTikTokFollowersFemaleRatio:y.ai().nullish(),socialTikTokFollowersAge13to17Ratio:y.ai().nullish(),socialTikTokFollowersAge18to24Ratio:y.ai().nullish(),socialTikTokFollowersAge25to34Ratio:y.ai().nullish(),socialTikTokFollowersAge35to44Ratio:y.ai().nullish(),socialTikTokFollowersAge45to54Ratio:y.ai().nullish(),socialTikTokFollowersAge55to64Ratio:y.ai().nullish(),socialTikTokFollowersAge65plusRatio:y.ai().nullish(),socialTikTokPricePerPost:y.ai().nullish(),socialYouTubeId:y.Yj().nullish(),socialYouTubeFollowersCount:y.ai().nullish(),socialYouTubeFollowersMaleRatio:y.ai().nullish(),socialYouTubeFollowersFemaleRatio:y.ai().nullish(),socialYouTubeFollowersAge13to17Ratio:y.ai().nullish(),socialYouTubeFollowersAge18to24Ratio:y.ai().nullish(),socialYouTubeFollowersAge25to34Ratio:y.ai().nullish(),socialYouTubeFollowersAge35to44Ratio:y.ai().nullish(),socialYouTubeFollowersAge45to54Ratio:y.ai().nullish(),socialYouTubeFollowersAge55to64Ratio:y.ai().nullish(),socialYouTubeFollowersAge65plusRatio:y.ai().nullish(),socialYouTubePricePerPost:y.ai().nullish(),socialYouTubePricePerShortPost:y.ai().nullish(),socialAccountSpecialFeature:y.Yj().nullish()}).partial().extend({talentId:ej.shape.talentId,status:y.k5(["draft","reviewing","job_application_only"])}).omit({talentId:!0}).extend({status:ep.nullish(),rejectionReason:y.Yj().nullish(),skipNotification:y.zM().nullish()}).partial();let eI=y.Ik({talentId:y.Yj().optional(),statuses:ep.array().optional()});y.Ik({...x.shape,...eI.shape,statuses:y.vk(el,eI.shape.statuses)}).openapi({description:"検索条件"}),S(ej),y.Ik({...T.shape}).required();let ey=["instagram","tiktok","youtube"],eY=y.k5(ey).describe("プラットフォーム"),ek=y.Ik({id:y.Yj().uuid().describe("ID"),talentId:y.Yj().describe("タレントID"),platform:eY,likeMedian:y.ai().nullish().describe("いいね中央値"),likeAvg:y.ai().nullish().describe("いいね平均値"),
1commentMedian:y.ai().nullish().describe("コメント中央値"),commentAvg:y.ai().nullish().describe("コメント平均値"),viewMedian:y.ai().nullish().describe("再生回数中央値"),viewAvg:y.ai().nullish().describe("再生回数平均値"),engagementRate:y.ai().nullish().describe("フォロワーエンゲージメント(%)"),likeEngagementRate:y.ai().nullish().describe("いいねエンゲージメント(%)"),viewEngagementRate:y.ai().nullish().describe("再生エンゲージメント(%)"),saveMedian:y.ai().nullish().describe("保存数中央値"),saveAvg:y.ai().nullish().describe("保存数平均値"),shareMedian:y.ai().nullish().describe("シェア数中央値"),shareAvg:y.ai().nullish().describe("シェア数平均値"),monthlyPostAvg:y.ai().nullish().describe("月平均投稿数"),prEngagementRate:y.ai().nullish().describe("PRエンゲージメント(%)"),prViewMedian:y.ai().nullish().describe("PR再生回数中央値"),shortsViewMedian:y.ai().nullish().describe("ショート再生回数中央値"),..._.W.shape}).describe("タレントSNS統計"),eA=ek.omit({id:!0,createdAt:!0,updatedAt:!0}).extend({talentId:y.Yj().uuid(),platform:y.k5(ey)});y.Ik({items:eA.array().min(1)}),y.Ik({talentIds:y.Yj().array().optional()}),y.Ik({talentIds:y.Yj().transform(e=>e.split(",")).optional().describe("タレントIDのカンマ区切り")}),y.Ik({items:ek.array()});let ex=["S","A","B","C"],eT=y.k5(ex).brand().describe("ランク").openapi({description:"ランク",example:"A"}),ef=[{rank:"S",minAmount:15e4,maxAmount:null},{rank:"A",minAmount:7e4,maxAmount:149999},{rank:"B",minAmount:3e4,maxAmount:69999},{rank:"C",minAmount:null,maxAmount:29999}],ev={S:["週刊誌の表紙","地上波ドラマのセリフ多め役付き"],A:["有名恋愛リアリティショー","地上波ドラマの役付き","MVメインキャスト","ショートドラマ主演の3日間撮影","ライブ配信系(金額がどれだけ高くてもAがMAX)"]},eS=e=>e.toLocaleString("en-US"),e_=e=>{let{minAmount:i,maxAmount:a}=e;return null===a?"".concat(eS(null!=i?i:0),"円〜"):null===i?"〜".concat(eS(a),"円"):"".concat(eS(i),"〜").concat(eS(a),"円")};"【ランク基準】総額ギャランティベース(最重要):\n".concat(ef.map(e=>"- ".concat(e.rank,": ").concat(e_(e))).join("\n"),"\n※ 基準額はレベニューシェア前のギャランティ金額(guaranteeAmount)で判定する。タレント報酬額(ギャランティ\xd70.5)では判定しない。\n※ 日割り(guaranteeAmountType: daily)の場合は 日当 \xd7 撮影日数 を総額として判定する。採用人数は掛けない。\n\n内容ベース(上記の金額基準に対する例外):\n").concat(ex.flatMap(e=>{let i=ev[e];return i?["- ".concat(e,": ").concat(i.join(" / "))]:[]}).join("\n"),"\n\n判定できない場合は ").concat("C"," とする。"),ef.map(e=>"".concat(e.rank,"(").concat(e_(e),")")).join(", ");let eC=["trial","pending","active_free","active_free_other","active","active_external","inactive","cancelled"],eP=["active_lower","active_middle","active_higher","inactive"],eD=["yellow","red"],eO=["none","yellow","red"],eF=["about_request_payment","about_system_rank","about_talent_profile","about_job_apply","about_job_attendance","about_calendar"],eE=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),authUserId:D.shape.id.nullish(),lineUserId:y.Yj().nullish().describe("LINEユーザーID"),mainProduction:J.nullish(),talentManager:ee.nullish(),subProduction:Z.nullish(),approvedProfile:ej.nullish(),socialStats:ek.array().nullish(),jobCategoryIds:y.Yj().array().nullish().describe("案件種別"),jobTypeIds:y.Yj().array().nullish().describe("案件タイプ"),jobTagIds:y.Yj().array().nullish().describe("案件タグ"),talentTagIds:y.Yj().array().nullish().describe("タレント管理タグ"),realName:y.Yj().brand().describe("本名").openapi({description:"本名",example:"山田花子"}),realNameKana:y.Yj().brand().describe("本名ふりがな").openapi({description:"本名ふりがな",example:"やまだはなこ"}),email:y.Yj().brand().describe("メールアドレス").openapi({description:"メールアドレス",example:"[email protected]"}),phoneNumber:y.Yj().brand().describe("電話番号").nullish().open
1api({description:"電話番号",example:"090-1234-5678"}),latestPhotoUrl:y.Yj().brand().describe("直近の写真").nullish().openapi({description:"直近の写真",example:"https://example.com/photo.jpg"}),latestPhotoUpdatedAt:y.au.date().brand().describe("直近の写真の更新日").nullish().openapi({description:"直近の写真の更新日",example:"2021-01-01 12:00:00"}),postalCode:y.Yj().brand().nullish().describe("郵便番号").openapi({description:"郵便番号",example:"123-4567"}),address:y.Yj().brand().nullish().describe("住所").openapi({description:"住所",example:"東京都千代田区1-2-3"}),bankInfo:H.nullish(),emergencyContact:y.Ik({address:y.Yj().brand().nullish(),phoneNumber:y.Yj().brand().nullish(),relationship:y.Yj().brand().nullish()}).nullish(),onboarding:y.g1(y.k5(eF),y.Yj().nullable()).nullish().describe("オンボーディング進捗"),pointAllocationRate:y.Yj().nullish().brand().describe("ポイント配分比率").openapi({description:"ポイント配分比率(%)",example:"50.5"}),ranks:eT.array().describe("ランク"),specVisual:y.ai().nullish().brand().describe("ビジュアル").openapi({description:"スペック(ビジュアル)",example:4}),specPerformance:y.ai().nullish().brand().describe("演技力").openapi({description:"スペック(演技力)",example:4}),specPersonality:y.ai().nullish().brand().describe("期待値").openapi({description:"スペック(期待値)",example:4}),specBody:y.ai().nullish().brand().describe("体型").openapi({description:"スペック(体型)",example:4}),specCreativity:y.ai().nullish().brand().describe("クリエイティブ力").openapi({description:"スペック(クリエイティブ力)",example:4}),adminMessage:y.Yj().nullish().brand().describe("運営からのメッセージ").openapi({description:"運営からのメッセージ",example:"とても頑張っています!"}),systemContributionRank:eT.nullish().describe("貢献度").openapi({description:"システム貢献度",example:"A"}),subscriptionStatus:y.k5(eC).default("active").brand().describe("サブスクプラン").openapi({description:"サブスクプラン",example:"active"}),subscriptionStartDate:y.Yj().nullish().brand().describe("サブスク開始日").nullish(),subscriptionInactiveStartDate:y.Yj().nullish().brand().describe("休会開始日").nullish(),subscriptionInactiveEndDate:y.Yj().nullish().brand().describe("休会終了日").nullish(),subscriptionCancelDate:y.Yj().nullish().brand().describe("解約日").nullish(),subscriptionPaymentFailedAt:y.au.date().brand().describe("サブスク支払い失敗日時").nullish().open
1api({description:"サブスク支払い失敗日時",example:"2025-06-28T12:34:56Z"}),subscriptionManualPaymentAt:y.au.date().brand().describe("サブスク手動支払い日時").nullish().openapi({description:"サブスクリプション手動支払い日時",example:"2025-06-28T12:34:56Z"}),referrer:y.Yj().brand().describe("紹介者").nullish().openapi({description:"紹介者",example:"あいう銀行"}),remarks:y.Yj().brand().describe("備考").nullish().openapi({description:"備考",example:"特になし"}),noteIllness:y.Yj().brand().describe("持病").nullish().openapi({description:"持病",example:"糖尿病"}),noteAllergy:y.Yj().brand().describe("アレルギー").nullish().openapi({description:"アレルギー",example:"花粉症"}),lastActiveAt:y.au.date().brand().describe("最終アクティブ日時").nullish().openapi({description:"最終アクティブ日時",example:"2021-08-01T12:34:56Z"}),requiredContract:y.zM().brand().describe("業務委託契約の有無").nullish().openapi({description:"業務委託契約の有無",example:!0}),contractName:y.Yj().brand().describe("契約者名").nullish().open
1api({description:"契約時の入力名",example:"山田花子"}),contractAddress:y.Yj().brand().describe("契約者住所").nullish().openapi({description:"契約時の入力住所",example:"東京都千代田区1-2-3"}),contractAt:y.au.date().brand().describe("契約日時").nullish().openapi({description:"契約日時",example:"2021-08-01T12:34:56Z"}),jobApplicationCount:y.ai().nullish().describe("応募数"),hiredJobApplicationCount:y.ai().nullish().describe("採用数"),lessonParticipationCount:y.ai().nullish().describe("レッスン参加回数"),lessonSubscriptionStatus:y.k5(eP).nullish().brand().describe("稽古プラン").openapi({description:"稽古プラン",example:"active_lower"}),lessonSubscriptionPaymentFailedAt:y.au.date().brand().describe("稽古サブスク支払い失敗日時").nullish().openapi({description:"稽古サブスク支払い失敗日時",example:"2025-06-28T12:34:56Z"}),lessonSubscriptionManualPaymentAt:y.au.date().brand().describe("稽古サブスク手動支払い日時").nullish().openapi({description:"稽古サブスク手動支払い日時",example:"2025-06-28T12:34:56Z"}),lessonSubscriptionStartDate:y.Yj().nullish().brand().describe("稽古サブスク開始日"),lessonSubscriptionCancelDate:y.Yj().nullish().brand().describe("稽古サブスク解約日"),lessonPermanentQuota:y.ai().describe("稽古サブスク永久コマ数").openapi({description:"稽古サブスク永久コマ数",example:10}),enabledSpecialLesson:y.zM().describe("特別稽古").nullish().open
1api({description:"特別稽古",example:!0}),stripeCustomerId:y.Yj().nullish().brand().describe("Stripe顧客ID"),stripeSubscriptionId:y.Yj().nullish().brand().describe("StripeサブスクリプションID"),stripeLessonSubscriptionId:y.Yj().nullish().brand().describe("Stripe稽古サブスクリプションID"),rankSystemConfirmedAt:y.au.date().brand().describe("ランクシステム確認日時").nullish().openapi({description:"ランクシステム確認日時",example:"2025-06-28T12:34:56Z"}),systemRank:eT.nullish().describe("ランクシステム開始時のランク").openapi({description:"ランクシステム開始時のランク",example:"A"}),systemRankUpdatedAt:y.au.date().describe("ランクシステム開始時のランク更新日時").nullish().openapi({description:"ランクシステム開始時のランク更新日時",example:"2025-06-28T12:34:56Z"}),invitedByTalentId:y.Yj().uuid().brand().nullish().describe("紹介元のタレントID"),inviterPointAllocationRate:y.Yj().brand().nullish().describe("招待タレントのポイント獲得時の運営からのポイント配分比率(%)").openapi({description:"招待タレントのポイント獲得時の運営からのポイント配分比率(%)",example:"50.5"}),inviterPointAllocationEndDate:y.Yj().nullish().brand().describe("招待ポイント付与の期限").nullish(),penaltyStatus:y.k5(eD).nullish().describe("ペナルティステータス"),penaltyStatusReason:y.Yj().nullish().describe("ペナルティステータス理由"),penaltyStatusUpdatedAt:y.au.date().nullish().describe("ペナルティステータス更新日時"),..._.W.shape}).describe("タレント");eE.pick({lineUserId:!0,realName:!0,realNameKana:!0,email:!0,phoneNumber:!0,subscriptionStatus:!0,referrer:!0,remarks:!0,requiredContract:!0,enabledSpecialLesson:!0,invitedByTalentId:!0,inviterPointAllocationRate:!0,inviterPointAllocationEndDate:!0}).extend({mainProductionId:J.shape.id.nullish(),talentManagerId:ee.shape.id.nullish(),subProductionId:Z.shape.id.nullish(),emergencyContact:eE.shape.emergencyContact.nullish()}).refine(e=>(!e.mainProductionId||!!e.talentManagerId)&&(!!e.mainProductionId||!e.talentManagerId)&&(!e.mainProductionId||!e.subProductionId),{path:["mainProductionId","talentManagerId"],message:"メインプロダクションが指定されている場合、マネージャーの指定は必須です。"}).openapi({required:["realName","realNameKana","email"]});let eR=y.Ik({ids:y.Yj().array().optional(),lineUserId:y.Yj().nullish(),stripeCustomerId:y.Yj().nullish(),name:y.Yj().optional(),mainProductionId:J.shape.id.nullish(),subProductionId:Z.shape.id.nullish(),talentManagerId:ee.shape.id.nullish(),genders:$.array().optional(),bodyTypes:y.Yj().array().optional(),hairStyles:y.Yj().array().optional(),ranks:eT.array().optional(),excludeRanks:eT.array().optional(),subscriptionStatuses:y.k5(eC).array().optional(),withStats:y.zM().optional(),lessonSubscriptionStatuses:y.k5(eP).array().optional(),minAge:y.au.number().optional(),maxAge:y.au.number().optional(),minHeight:y.au.number().optional(),maxHeight:y.au.number().optional(),minWeight:y.au.number().optional(),maxWeight:y.au.number().optional(),minBust:y.au.number().optional(),maxBust:y.au.number().optional(),minWaist:y.au.number().optional(),maxWaist:y.au.number().optional(),minHips:y.au.number().optional(),maxHips:y.au.number().optional(),specVisuals:y.au.number().array().optional(),specPerformances:y.au.number().array().optional(),specPersonalities:y.au.number().array().optional(),specBodies:y.au.number().array().optional(),specCreativities:y.au.number().array().optional(),minInstagramFollowersCount:y.au.number().optional(),maxInstagramFollowersCount:y.au.number().optional(),minTikTokFollowersCount:y.au.number().optional(),maxTikTokFollowersCount:y.au.number().optional(),minXFollowersCount:y.au.number().optional(),maxXFollowersCount:y.au.number().optional(),minYouTubeFollowersCount:y.au.number().optional(),maxYouTubeFollowersCount:y.au.number().optional(),jobCategoryIds:y.Yj().array().optional(),jobTypeIds:y.Yj().array().optional(),jobTagIds:y.Yj().array().optional(),talentTagIds:y.Yj().array().optional(),excludedJobTagIds:y.Yj().array().optional(),excludedTalentTagIds:y.Yj().array().optional(),subscriptionStartDateStartAt:y.Yj().nullish(),subscriptionStartDateEndAt:y.Yj().nullish(),subscriptionPaymentFailedAtEndAt:y.Yj().nullish(),inactiveStartDateStartAt:y.Yj().nullish(),inactiveStartDateEndAt:y.Yj().nullish(),inactiveEndDateStartAt:y.Yj().nullish(),inactiveEndDateEndAt:y.Yj().nullish(),cancelDateStartAt:y.Yj().nullish(),cancelDateEndAt:y.Yj().nullish(),lessonSubscriptionStartDateStartAt:y.Yj().nullish(),lessonSubscriptionStartDateEndAt:y.Yj().nullish(),lessonSubscriptionCancelDateStartAt:y.Yj().nullish(),lessonSubscriptionCancelDateEndAt:y.Yj().nullish(),enabledSpecialLesson:y.zM().optional(),birthDate:y.Yj().nullish(),profileStatus:y.k5(ed).optional(),minLatestJobApplicationDate:y.Yj().nullish(),maxLatestJobApplicationDate:y.Yj().nullish(),minLatestHiredJobApplicationDate:y.Yj().nullish(),maxLatestHiredJobApplicationDate:y.Yj().nullish(),invitedByTalentId:y.Yj().nullish(),isTodayBirthday:y.zM().optional(),penaltyStatus:y.k5(eD).optional(),penaltyStatuses:y.YO(y.k5(eO)).optional(),hasNoLessonCheckin:y.zM().optional(),nearestStationPrefectures:y.Yj().array().optional(),hometowns:y.Yj().array().optional(),matchingShareJobId:y.Yj().nullish(),matchingShareStatus:y.k5(["shared","unshared"]).optional(),aiScoreJobId:y.Yj().uuid().nullish().describe("AI スコア順に並べる案件ID").openapi({description:"sort に aiScore を指定したとき、この案件の AI の最終スコアで並べる(スコアの無いタレントは常に最後)",example:"96E19521-5D3E-4F5A-9F5C-2B1C6E1D2A3B"})});y.Ik({sort:f,...x.shape,...eR.shape,ids:y.vk(el,eR.shape.ids),mainProductionId:y.vk(eo,eR.shape.mainProductionId),subProductionId:y.vk(eo,eR.shape.subProductionId),talentManagerId:y.vk(eo,eR.shape.talentManagerId),genders:y.vk(el,eR.shape.genders),bodyTypes:y.vk(el,eR.shape.bodyTypes),hairStyles:y.vk(el,eR.shape.hairStyles),ranks:y.vk(el,eR.shape.ranks),excludeRanks:y.vk(el,eR.shape.excludeRanks),subscriptionStatuses:y.vk(el,eR.shape.subscriptionStatuses),lessonSubscriptionStatuses:y.vk(el,eR.shape.lessonSubscriptionStatuses),specVisuals:y.vk(er,eR.shape.specVisuals),specPerformances:y.vk(er,eR.shape.specPerformances),specPersonalities:y.vk(er,eR.shape.specPersonalities),specBodies:y.vk(er,eR.shape.specBodies),specCreativities:y.vk(er,eR.shape.specCreativities),jobCategoryIds:y.vk(el,eR.shape.jobCategoryIds),jobTypeIds:y.vk(el,eR.shape.jobTypeIds),jobTagIds:y.vk(el,eR.shape.jobTagIds),talentTagIds:y.vk(el,eR.shape.talentTagIds),excludedJobTagIds:y.vk(el,eR.shape.excludedJobTagIds),excludedTalentTagIds:y.vk(el,eR.shape.excludedTalentTagIds),enabledSpecialLesson:y.vk(es,eR.shape.enabledSpecialLesson),penaltyStatuses:y.vk(el,eR.shape.penaltyStatuses),hasNoLessonCheckin:y.vk(es,eR.shape.hasNoLessonCheckin),withStats:y.vk(es,eR.shape.withStats),nearestStationPrefectures:y.vk(el,eR.shape.nearestStationPrefectures),hometowns:y.vk(el,eR.shape.hometowns)}).openapi({description:"検索条件"}),S(eE),y.Ik({sort:v,...T.shape}).required(),y.Ik({startDate:y.Yj().nullish(),endDate:y.Yj().nullish(),limit:y.Yj().optional()}),y.Ik({talents:eE.array(),resultByTalentId:y.g1(y.Yj(),y.Ik({totalPointAmount:y.ai(),totalGuaranteeAmou
1nt:y.ai(),jobCount:y.ai()}))}),y.Ik({startDate:y.Yj().nullish(),endDate:y.Yj().nullish()}),y.Ik({date:y.Yj(),count:y.ai()}).array(),y.Ik({startDate:y.Yj().nullish(),endDate:y.Yj().nullish()}),y.Ik({label:y.Yj(),zeroCount:y.ai(),oneCount:y.ai(),twoToFiveCount:y.ai(),fiveToTenCount:y.ai(),tenToCount:y.ai()}).array(),eE.pick({lineUserId:!0,realName:!0,realNameKana:!0,email:!0,phoneNumber:!0,latestPhotoUrl:!0,latestPhotoUpdatedAt:!0,postalCode:!0,address:!0,specVisual:!0,specPerformance:!0,specPersonality:!0,specBody:!0,specCreativity:!0,adminMessage:!0,systemContributionRank:!0,subscriptionStatus:!0,subscriptionStartDate:!0,subscriptionInactiveStartDate:!0,subscriptionInactiveEndDate:!0,subscriptionCancelDate:!0,subscriptionPaymentFailedAt:!0,subscriptionManualPaymentAt:!0,referrer:!0,remarks:!0,noteIllness:!0,noteAllergy:!0,onboarding:!0,lastActiveAt:!0,requiredContract:!0,contractName:!0,contractAddress:!0,contractAt:!0,lessonSubscriptionStatus:!0,lessonSubscriptionPaymentFailedAt:!0,lessonSubscriptionManualPaymentAt:!0,lessonSubscriptionStartDate:!0,lessonSubscriptionCancelDate:!0,lessonPermanentQuota:!0,enabledSpecialLesson:!0,stripeCustomerId:!0,stripeSubscriptionId:!0,stripeLessonSubscriptionId:!0,rankSystemConfirmedAt:!0,systemRank:!0,invitedByTalentId:!0,inviterPointAllocationRate:!0,inviterPointAllocationEndDate:!0,penaltyStatus:!0,penaltyStatusReason:!0,systemRankUpdatedAt:!0}).extend({mainProductionId:J.shape.id.nullish(),talentManagerId:ee.shape.id.nullish(),subProductionId:Z.shape.id.nullish(),approvedProfileId:ej.shape.id.nullish(),bankInfo:H.partial().nullish(),emergencyContact:eE.shape.emergencyContact.nullish(),jobCategoryIds:y.Yj().array().nullish(),jobTypeIds:y.Yj().array().nullish(),jobTagIds:y.Yj().array().nullish(),talentTagIds:y.Yj().array().nullish()}).partial();let ew=["draft","published","private","under_review","auditioning","hired","invoice_pending","invoice_created","payment_pending","completed","cancelled"],eM=["daily","total"],eU=["video","image"],eN=y.Ik({id:y.Yj().describe("アップロード枠ID"),title:y.Yj().min(1).describe("タイトルラベル"),description:y.Yj().nullish().describe("説明"),required:y.zM().nullish().describe("アップロード必須"),mediaType:y.k5(eU).nullish().describe("アップロード種別").openapi({description:"アップロード種別(video: 動画 / image: 画像。未設定は動画)",example:"video"})}).describe("SNS投稿のアップロード項目設定"),eq=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),title:y.Yj().brand().describe("案件タイトル").openapi({description:"案件タイトル",example:"案件のタイトルが入ります"}),talentDisplayTitle:y.Yj().nullish().brand().describe("タレント表示タイトル").openapi({description:"タレント側の画面・LINE通知に出す訴求用タイトル。未設定なら案件タイトルを表示する",example:"未経験OK・1日1万円/都内スタジオでのCM撮影"}),showTalentDisplayTitleOnHome:y.zM().nullish().describe("ホーム画面にタレント表示タイトルを併記する").openapi({description:"ホーム画面で案件タイトルの下にタレント表示タイトルを小さく併記するか",example:!1}),jobNumber:y.Yj().max(255).nullish().describe("案件管理番号").openapi({description:"案件管理番号",example:"PM-2025-0001"}),thumbnailUrl:y.Yj().brand().nullish().describe("案件サムネイルURL").openapi({description:"案件サムネイルURL",example:"https://example.com/thumbnail.jpg"}),status:y.k5(ew).describe("案件ステータス").openapi({description:"案件ステータス",example:"draft"}),rank:eT,clientCompanyId:E.shape.id.nullish(),jobManagerId:W.shape.id.nullish(),jobCategoryId:B.shape.id.nullish(),jobCategorySubId:B.shape.id.nullish(),jobTypeId:V.shape.id.nullish(),jobTagIds:y.Yj().array().nullish().describe("案件タグ"),parentId:y.Yj().uuid().nullish().describe("親案件ID"),jobManagerSharedCount:y.ai().int().min(0).describe("案件担当者の共有済み数").openapi({description:"案件担当者の共有済み数",example:3}),jobManagerShareLimit:y.ai().int().min(0).describe("案件担当者の共有可能数").openapi({description:"案件担当者の共有可能数",example:10}
1),clientCompany:E.nullish(),jobManager:W.nullish(),adminUserId:O.shape.id.nullish(),adminUser:O.describe("エンテック担当者").nullish(),forClientAdminUserId:O.shape.id.nullish(),forClientAdminUser:O.describe("企業担当者").nullish(),forListingAdminUser:O.describe("リスト担当者").nullish(),forListingAdminUserId:O.shape.id.nullish(),jobCategory:B.nullish(),jobType:V.nullish(),plannedHireCount:y.ai().brand().nullish().describe("採用予定人数").openapi({description:"採用予定人数",example:10}),guaranteeAmountType:y.k5(eM).brand().describe("ギャランティ種別").openapi({description:"ギャランティ種別",example:"daily"}),postEditMode:y.k5(["talent","editor","material_only"]).nullish().describe("動画編集モード").openapi({description:"SNS投稿の動画編集モード(talent: タレント自身が編集 / editor: 動画編集者が編集)",example:"talent"}),postVideoSettings:y.YO(eN).nullish().describe("SNS投稿のアップロード項目設定").openapi({description:"SNS投稿でタレントがアップロードする項目(動画・画像)の枠定義(管理者・案件担当者が設定)",example:[{id:"setting-1",title:"メイキング動画",description:null,mediaType:"video"}]}),postSubmissionDeadline:y.Yj().nullish().describe("SNS投稿の提出期限").openapi({description:"SNS投稿の提出期限日(タレントが動画・素材を提出する期限。YYYY-MM-DD)",example:"2026-06-29"}),guaranteeAmount:y.ai().brand().nullish().describe("ギャランティ金額").openapi({description:"ギャランティ金額",example:1e5}),talentRewardAmount:y.ai().brand().nullish().describe("タレント報酬額").openapi({description:"タレント報酬額",example:5e4}),maxEstimatedGuaranteeAmount:y.ai().brand().nullish().describe("ギャラ最大見積額").openapi({description:"ギャラ最大見積額",example:5e5}),requiredPhotoNames:y.YO(ej.shape.otherPhoto.keyof().brand()).describe("必要な写真").openapi({description:"必要な写真",example:["suitPhotoUrl"]}),additionalPhotoLabels:y.YO(y.Yj().brand()).describe("応募時に必要な写真").openapi({description:"応募時に必要な写真",example:["ドレス","和服"]}),additionalVideoLabels:y.YO(y.Yj().brand()).describe("応募時に必要な動画").openapi({description:"応募時に必要な写真",example:["ドレス","和服"]}),hasAudition:y.zM().brand().describe("オーディション有無").openapi({description:"オーディション有無",example:!0}),auditionDates:y.YO(y.Yj().brand()).describe("オーディション日").openapi({description:"オーディション日",example:["2025-01-01","2025-01-02"]}),latestAddedAuditionDates:y.YO(y.Yj().brand()).describe("最新追加のオーディション日").openapi({description:"最新追加のオーディション日",example:["2025-01-01","2025-01-02"]}),shootingDates:y.YO(y.Yj().brand()).describe("撮影日").openapi({description:"撮影日",example:["2025-01-01","2025-01-02"]}),latestAddedShootingDates:y.YO(y.Yj().brand()).describe("最新追加の撮影日").openapi({description:"最新追加の撮影日",example:["2025-01-01","2025-01-02"]}),auditionTimeByDate:y.g1(y.Yj(),y.Ik({start:y.Yj().nullable().brand(),end:y.Yj().nullable().brand()})).nullish().describe("オーディション時間").openapi({description:"オーディション時間",example:{"2025-01-01":{start:"10:00:00",end:"12:00:00"}}}),shootingTimeByDate:y.g1(y.Yj(),y.Ik({start:y.Yj().nullable().brand(),end:y.Yj().nullable().brand()})).nullish().describe("撮影時間").openapi({description:"撮影時間",example:{"2025-01-01":{start:"10:00:00",end:"12:00:00"}}}),applicationDeadline:y.au.date().brand().describe("応募締切日時").openapi({description:"応募締切日時",example:"2025-01-01 10:00:00"}),alertDeadline:y.au.date().brand().nullish().describe("アラート期日").openapi({description:"アラート期日",example:"2025-01-01 10:00:00"}),additionalPoint:y.ai().brand().nullish().describe("追加付与ポイント数").openapi({description:"追加付与ポイント数",example:1e3}),description:y.Yj().brand().describe("案件詳細").openapi({description:"案件詳細",example:"案件の詳細が入ります"}),fileUrls:y.YO(y.Yj().brand()).nullish().describe("添付ファイル").openapi({description:"添付ファイル",example:["https://example.com/file1.jpg","https://example.com/file2.jpg"]}),remarks:y.Yj().brand().nullish().describe("備考回答欄のテキスト").openapi({description:"備考回答欄のテキスト"}),enableSocialSharing:y.zM().brand().nullish().describe("SNS告知の可否").openapi({description:"SNS告知の可否",example:!0}),socialSharingType:y.k5(["permission_less",""]).brand().nullish().describe("SNS告知の種別").openapi({description:"SNS告知の種別",example:"permission_less"}),requiredFreeText:y.zM().brand().nullish().describe("備考回答欄が必須").openapi({description:"備考欄が必須かどうか",example:!0}),showFreeTextFormWhenOptional:y.zM().nullish().describe("備考回答欄を任意表示"),hideFreeTextForClient:y.zM().nullish().describe("備考回答のクライアント表示"),hideAdditionalRequestForClient:y.zM().nullish().describe("追加の質問回答のクライアント表示"),customColumns:y.YO(y.Ik({id:y.Yj(),name:y.Yj(),description:y.Yj().nullish()})).nullish().describe("応募一覧のカスタム列定義(管理者が追加・編集)"),applicationListColumns:y.YO(y.Yj()).nullish().describe("応募一覧の表示項目(管理者が保存し全ユーザーで共有)"),applicationListOrganized:y.zM().nullish().describe("応募一覧のリスト整理済みフラグ"),onAirDate:y.Yj().nullish().describe("公開日(オンエア日)"),shootingCompletionDate:y.Yj().nullish().describe("撮影完了予定日"),hasPromoted:y.zM().nullish().describe("PR済み"),hasExpenseRequest:y.zM().nullish().describe("経費申請の有無"),isFreeAppliable:y.zM().brand().describe("トライアルで応募が可能").openapi({description:"トライアルで応募が可能",example:!1}),isImportant:y.zM().nullish().describe("重要案件"),disableNgDate:y.zM().nullish().describe("応募時にNG日を拒否"),disableSecondDate:y.zM().nullish().describe("応募時に第二希望を拒否"),target:y.Ik({genders:$.array().default([]),bodyTypes:y.Yj().array().default([]),hairStyles:y.Yj().array().default([]),minAge:y.ai().nullable().default(null),maxAge:y.ai().nullable().default(null),minHeight:y.ai().nullable().default(null),maxHeight:y.ai().nullable().default(null),minWeight:y.ai().nullable().default(null),maxWeight:y.ai().nullable().default(null),minBust:y.ai().nullable().default(null),maxBust:y.ai().nullable().default(null),minWaist:y.ai().nullable().default(null),maxWaist:y.ai().nullable().default(null),minHips:y.ai().nullable().default(null),maxHips:y.ai().nullable().default(null),specVisuals:y.ai().array().default([]),specPerformances:y.ai().array().default([]),specPersonalities:y.ai().array().default([]),specBodies:y.ai().array().default([]),specCreativities:y.ai().array().default([]),minXFollowersCount:y.ai().nullable().default(null),maxXFollowersCount:y.ai().nullable().default(null),minInstagramFollowersCount:y.ai().nullable().default(null),maxInstagramFollowersCount:y.ai().nullable().default(null),minTikTokFollowersCount:y.ai().nullable().default(null),maxTikTokFollowersCount:y.ai().nullable().default(null),minYouTubeFollowersCount:y.ai().nullable().default(null),maxYouTubeFollowersCount:y.ai().nullable().default(null)}).partial().describe("マッチング詳細条件").openapi({description:"マッチング詳細条件"}),competition:y.Ik({hasCompetition:y.zM().default(!1).describe("競合有無"),categoryId:y.Yj().nullish().describe("競合カテゴリ"),startDate:y.Yj().nullish().describe("競合期間開始日"),endDate:y.Yj().nullish().describe("競合期間終了日")}).partial().nullable().describe("競合").openapi({description:"競合"}),lastSharedToJobManagerAt:y.au.date().brand().describe("案件担当者への直近の共有日時").nullish().open
1api({description:"直近の案件担当者への共有日",example:"2021-01-01 12:00:00"}),lastSharedToTalentsAt:y.au.date().brand().describe("タレントへの直近の共有日時").nullish().openapi({description:"直近のタレントへの共有日",example:"2021-01-01 12:00:00"}),jobManagerScheduleReminderSentAt:y.au.date().brand().describe("案件担当者への日程未確定リマインド送信日時").nullish().openapi({description:"案件担当者への日程未確定リマインド送信日時",example:"2021-01-01 12:00:00"}),jobApplicationNotificationEmail:y.Yj().email().brand().nullish().describe("案件応募通知メールアドレス").openapi({description:"案件応募通知メールアドレス(nullの場合は通知オフ)",example:"[email protected]"}),originalEmailBody:y.Yj().nullish().describe("Agent APIから連携した元のメール本文"),..._.W.shape}).describe("案件"),eL=eq.pick({title:!0,talentDisplayTitle:!0,showTalentDisplayTitleOnHome:!0,jobNumber:!0,thumbnailUrl:!0,status:!0,rank:!0,plannedHireCount:!0,guaranteeAmountType:!0,guaranteeAmount:!0,talentRewardAmount:!0,postEditMode:!0,postVideoSettings:!0,postSubmissionDeadline:!0,maxEstimatedGuaranteeAmount:!0,requiredPhotoNames:!0,additionalPhotoLabels:!0,additionalVideoLabels:!0,hasAudition:!0,auditionDates:!0,shootingDates:!0,auditionTimeByDate:!0,shootingTimeByDate:!0,applicationDeadline:!0,alertDeadline:!0,additionalPoint:!0,description:!0,fileUrls:!0,remarks:!0,enableSocialSharing:!0,requiredFreeText:!0,showFreeTextFormWhenOptional:!0,hideFreeTextForClient:!0,hideAdditionalRequestForClient:!0,customColumns:!0,applicationListColumns:!0,applicationListOrganized:!0,target:!0,competition:!0,socialSharingType:!0,onAirDate:!0,shootingCompletionDate:!0,hasPromoted:!0,hasExpenseRequest:!0,isFreeAppliable:!0,isImportant:!0,lastSharedToJobManagerAt:!0,lastSharedToTalentsAt:!0,jobManagerScheduleReminderSentAt:!0,disableNgDate:!0,disableSecondDate:!0,jobManagerSharedCount:!0,jobManagerShareLimit:!0,jobApplicationNotificationEmail:!0}).extend({clientCompanyId:E.shape.id.nullish(),jobManagerId:W.shape.id.nullish(),adminUserId:O.shape.id.nullish(),forListingAdminUserId:O.shape.id.nullish(),forClientAdminUserId:O.shape.id.nullish(),jobCategoryId:B.shape.id,jobCategorySubId:B.shape.id.nullish(),jobTypeId:V.shape.id.nullish(),jobTagIds:y.Yj().array().nullish(),jobRequestId:y.Yj().optional(),parentId:eq.shape.id.optional(),originalEmailBody:y.Yj().nullish()}).openapi({required:["title","thumbnailUrl","status","rank","jobCategoryId","jobTypeId"]});y.Ik({jobs:y.YO(eL)});let eB=y.Ik({ids:y.Yj().array().nullish(),title:y.Yj().nullish(),status:y.k5(ew).nullish(),statuses:y.k5(ew).array().nullish(),isAppliable:y.zM().nullish(),clientCompanyId:E.shape.id.nullish(),jobManagerId:W.shape.id.nullish(),accessibleByJobManagerId:W.shape.id.nullish(),adminUserId:O.shape.id.nullish(),forListingAdminUserId:O.shape.id.nullish(),forClientAdminUserId:O.shape.id.nullish(),ranks:eT.array().nullish(),jobCategoryIds:y.Yj().array().nullish(),jobTypeIds:y.Yj().array().nullish(),jobTypeIdIsNull:y.zM().nullish(),jobTagIds:y.Yj().array().nullish(),auditionStartDate:y.Yj().nullish(),shootingStartDate:y.Yj().nullish(),shootingDate:y.Yj().nullish(),guaranteeAmountType:y.k5(eM).nullish(),minGuaranteeAmount:y.au.number().nullish(),maxGuaranteeAmount:y.au.number().nullish(),genders:$.array().nullish(),minAge:y.au.number().nullish(),maxAge:y.au.number().nullish(),applicationDeadlineStart:y.Yj().nullish(),applicationDeadlineEnd:y.Yj().nullish(),postSubmissionDeadline:y.Yj().nullish(),alertDeadlineStart:y.Yj().nullish(),alertDeadlineEnd:y.Yj().nullish(),socialSharingOptions:y.k5(["true","false","permission_less"]).array().nullish(),onAirDateIsNull:y.zM().nullish(),onAirDateStart:y.Yj().nullish(),onAirDateEnd:y.Yj().nullish(),hasPromoted:y.zM().nullish(),isImportant:y.zM().nullish(),parentId:eq.shape.id.nullish()});y.Ik({sort:v,...T.shape}).required();let ez=y.Ik({...eB.shape,sort:f,...x.shape,ids:y.vk(el,eB.shape.ids),isAppliable:y.vk(es,eB.shape.isAppliable),clientCompanyId:y.vk(eo,eB.shape.clientCompanyId),jobManagerId:y.vk(eo,eB.shape.jobManagerId),accessibleByJobManagerId:y.vk(eo,eB.shape.accessibleByJobManagerId),ranks:y.vk(el,eB.shape.ranks),genders:y.vk(el,eB.shape.genders),jobCategoryIds:y.vk(el,eB.shape.jobCategoryIds),jobTypeIds:y.vk(el,eB.shape.jobTypeIds),jobTypeIdIsNull:y.vk(es,eB.shape.jobTypeIdIsNull),jobTagIds:y.vk(el,eB.shape.jobTagIds),statuses:y.vk(el,eB.shape.statuses),onAirDateIsNull:y.vk(es,eB.shape.onAirDateIsNull),socialSharingOptions:y.vk(el,eB.shape.socialSharingOptions),hasPromoted:y.vk(es,eB.shape.hasPromoted),isImportant:y.vk(es,eB.shape.isImportant)}).openapi({description:"検索条件"});S(eq),eL.omit({parentId:!0}).partial(),y.Ik({startDate:y.Yj().nullish(),endDate:y.Yj().nullish()}),y.Ik({date:y.Yj(),count:y.ai()}).array(),ez.pick({ranks:!0,statuses:!0,clientCompanyId:!0,jobManagerId:!0,forListingAdminUserId:!0,forClientAdminUserId:!0,jobCategoryIds:!0,jobTypeIds:!0,jobTypeIdIsNull:!0,jobTagIds:!0,auditionStartDate:!0,shootingStartDate:!0,guaranteeAmou
1ntType:!0,minGuaranteeAmount:!0,maxGuaranteeAmount:!0,genders:!0,minAge:!0,maxAge:!0,applicationDeadlineStart:!0,applicationDeadlineEnd:!0,socialSharingOptions:!0,onAirDateIsNull:!0,onAirDateStart:!0,onAirDateEnd:!0,hasPromoted:!0,isImportant:!0}).extend({startDate:y.Yj().nullish(),endDate:y.Yj().nullish(),clientCompanyName:y.Yj().nullish(),adminUserId:O.shape.id.nullish(),clientCompanyForClientAdminUserId:O.shape.id.nullish()}),y.Ik({clientCompanyId:E.shape.id.nullable(),clientCompanyName:y.Yj().nullable(),clientCompanyType:E.shape.type,clientCompanyCreatedAt:E.shape.createdAt.nullable(),clientCompanyPersonInCharge:E.shape.personInCharge,clientCompanyForClientAdminUserId:O.shape.id.nullable(),clientCompanyForClientAdminUserName:y.Yj().nullable(),clientCompanyImportance:E.shape.importance,clientCompanySalesType:E.shape.salesType,clientCompanyGenre:E.shape.genre,clientCompanyIntimacy:E.shape.intimacy,clientCompanyOperationStatus:E.shape.operationStatus,totalJobCount:y.ai(),totalApplicationCount:y.ai(),hiredCount:y.ai(),auditionCount:y.ai(),reviewingCount:y.ai(),totalCompletionAmount:y.ai(),totalProfitAmount:y.ai().describe("利益合計(ギャランティ − タレント報酬)"),totalGuaranteeAmount:y.ai(),totalPlannedHireCount:y.ai(),totalCompletionAmountRankS:y.ai(),totalCompletionAmountRankA:y.ai(),totalCompletionAmountRankB:y.ai(),totalCompletionAmountRankC:y.ai(),totalValidJobCount:y.ai(),totalValidJobCountRankS:y.ai(),totalValidJobCountRankA:y.ai(),totalValidJobCountRankB:y.ai(),totalValidJobCountRankC:y.ai(),totalApplicationCountRankS:y.ai(),totalApplicationCountRankA:y.ai(),totalApplicationCountRankB:y.ai(),totalApplicationCountRankC:y.ai(),hiredCountRankS:y.ai(),hiredCountRankA:y.ai(),hiredCountRankB:y.ai(),hiredCountRankC:y.ai(),totalGuaranteeAmountRankS:y.ai(),totalGuaranteeAmountRankA:y.ai(),totalGuaranteeAmountRankB:y.ai(),totalGuaranteeAmountRankC:y.ai(),totalPlannedHireCountRankS:y.ai(),totalPlannedHireCountRankA:y.ai(),totalPlannedHireCountRankB:y.ai(),totalPlannedHireCountRankC:y.ai(),jobDetailById:y.g1(y.Yj(),y.Ik({id:y.Yj(),title:y.Yj(),totalCompletionAmount:y.ai()}))}).array(),ez.pick({ranks:!0,statuses:!0,clientCompanyId:!0,jobManagerId:!0,forListingAdminUserId:!0,forClientAdminUserId:!0,jobCategoryIds:!0,jobTypeIds:!0,jobTypeIdIsNull:!0,jobTagIds:!0,auditionStartDate:!0,shootingStartDate:!0,guaranteeAmountType:!0,minGuaranteeAmount:!0,maxGuaranteeAmount:!0,genders:!0,minAge:!0,maxAge:!0,applicationDeadlineStart:!0,applicationDeadlineEnd:!0,socialSharingOptions:!0,onAirDateIsNull:!0,onAirDateStart:!0,onAirDateEnd:!0,hasPromoted:!0,isImportant:!0}).extend({startDate:y.Yj().nullish(),endDate:y.Yj().nullish(),adminUserId:O.shape.id.nullish()}),y.Ik({rank:y.k5(ex),totalJobCount:y.ai(),totalApplicationCount:y.ai(),hiredCount:y.ai(),auditionCount:y.ai(),reviewingCount:y.ai(),totalCompletionAmount:y.ai(),totalProfitAmount:y.ai().describe("利益合計(ギャランティ − タレント報酬)"),totalGuaranteeAmount:y.ai(),totalValidJobCount:y.ai(),totalPlannedHireCount:y.ai(),jobDetailById:y.g1(y.Yj(),y.Ik({id:y.Yj(),title:y.Yj(),totalCompletionAmount:y.ai()}))}).array(),y.Ik({startDate:y.Yj().nullish(),endDate:y.Yj().nullish(),productionName:y.Yj().nullish()}),y.Ik({mainProductionId:J.shape.id.nullish(),mainProductionName:y.Yj().nullish(),subProductionId:Z.shape.id.nullish(),subProductionName:y.Yj().nullish(),totalApplicationCount:y.ai(),hiredCount:y.ai(),auditionCount:y.ai(),reviewingCount:y.ai(),totalJobCount:y.ai(),totalCompletionAmount:y.ai()}).array();let eW=e=>{var i;return(null==(i=e.talentDisplayTitle)?void 0:i.trim())||e.title},eX=y.Ik({id:y.Yj().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talent:eE.nullish(),job:eq.nullish(),totalGuaranteeAmount:y.ai().brand().describe("合計ギャランティ"),talentRewardAmount:y.ai().brand().nullish().describe("タレント報酬額"),shootingDates:y.YO(y.Yj().brand()).describe("撮影日").openapi({description:"撮影日",example:["2025-01-01","2025-01-02"]}),freeText:y.Yj().brand().nullish().describe("備考(変更理由等)"),..._.W.shape}).describe("案件出演");eX.pick({shootingDates:!0,freeText:!0}).extend({talentId:eE.shape.id,jobId:eq.shape.id,totalGuaranteeAmou
1nt:eX.shape.totalGuaranteeAmount.nullish(),talentRewardAmount:eX.shape.talentRewardAmount}),eX.pick({totalGuaranteeAmount:!0,talentRewardAmount:!0,shootingDates:!0,freeText:!0});let eV=y.Ik({talentId:y.Yj().optional(),jobId:y.Yj().optional(),jobManagerId:y.Yj().optional(),clientCompanyId:y.Yj().optional(),title:y.Yj().optional(),createdAtStart:y.Yj().optional(),createdAtEnd:y.Yj().optional(),withRankUpdate:y.Yj().optional()});y.Ik({...T.shape}).required(),y.Ik({...eV.shape,...x.shape}).openapi({description:"検索条件"}),S(eX);let eH=["transportation","meal","other"],eJ=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talent:eE.nullable(),job:eq.nullable(),jobCompletion:eX.nullable(),status:y.k5(["reviewing","approved","rejected"]).brand().describe("ステータス").openapi({description:"ステータス",example:"reviewing"}),types:y.YO(y.k5(eH)).describe("種別").openapi({description:"種別",example:["transportation"]}),amount:y.ai().brand().describe("金額").openapi({description:"金額",example:1e4}),photoUrls:y.YO(y.Yj().brand()).describe("写真URL").openapi({description:"写真URL",example:["https://example.com/file1.jpg","https://example.com/file2.jpg"]}),freeText:y.Yj().brand().nullish().describe("備考").openapi({description:"備考",example:"備考が入ります"}),rejectionReason:y.Yj().brand().nullish().describe("拒否理由").openapi({description:"拒否理由",example:"拒否理由が入ります"}),travelIntervals:y.YO(y.Ik({start:y.Yj(),end:y.Yj()})).nullish().describe("交通区間"),..._.W.shape}).describe("経費申請");eJ.pick({types:!0,amount:!0,photoUrls:!0,freeText:!0,travelIntervals:!0}).extend({talentId:eE.shape.id,jobId:eq.shape.id,jobCompletionId:eX.shape.id});let eG=y.Ik({status:eJ.shape.status.optional(),talentId:eE.shape.id.optional(),jobId:eq.shape.id.optional(),jobCompletionId:eX.shape.id.optional(),createdAtStart:y.Yj().optional(),createdAtEnd:y.Yj().optional(),jobAdminUserId:O.shape.id.optional(),jobForClientAdminUserId:O.shape.id.optional(),jobForListingAdminUserId:O.shape.id.optional()});y.Ik({...T.shape}).required(),y.Ik({...eG.shape,...x.shape}).openapi({description:"検索条件"}),S(eJ),eJ.pick({status:!0,rejectionReason:!0,types:!0,amount:!0,photoUrls:!0,freeText:!0,travelIntervals:!0}).partial();let eZ=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),jobIds:y.Yj().brand().array().describe("案件ID").openapi({description:"案件ID",example:["1234567890","1234567890"]}),title:y.Yj().brand().describe("案件タイトル").openapi({description:"案件タイトル",example:"〇〇案件"}),rows:y.Ik({talentName:y.Yj().brand().describe("タレント名").openapi({description:"タレント名",example:"山田太郎"}),shootingDate:y.Yj().brand().describe("撮影日").openapi({description:"請求日",example:"2025-03-24"}),guaranteeAmount:y.ai().brand().describe("案件報酬金額").openapi({description:"案件報酬金額",example:1e4}),expenseAmount:y.ai().brand().describe("経費金額").openapi({description:"経費金額",example:1e4})}).array(),..._.W.shape}).describe("請求書詳細"),eK=eZ.pick({jobIds:!0,title:!0,rows:!0}),eQ=["draft","sent","completed"],e$=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),clientCompany:E.nullish(),status:y.k5(eQ).brand().describe("ステータス").openapi({description:"ステータス",example:"draft"}),details:eZ.array(),invoiceNumber:y.Yj().brand().describe("請求書番号").openapi({description:"請求書番号",example:"20250324000001"}),title:y.Yj().brand().describe("件名").openapi({description:"件名",example:"請求書"}),jobTitle:y.Yj().nullish().brand().describe("案件タイトル").openapi({description:"案件タイトル",example:"〇〇案件"}),billingDate:y.Yj().brand().describe("請求日").openapi({description:"請求日",example:"2025-03-24"}),paymentDueDate:y.Yj().brand().describe("入金期日").openapi({description:"入金期日",example:"2025-03-24"}),to:y.Ik({name:y.Yj().brand().describe("請求先名").openapi({description:"請求先名",example:"株式会社MKroom"}),postalCode:y.Yj().brand().nullish().describe("請求先郵便番号").openapi({description:"請求先郵便番号",example:"106-0032"}),address:y.Yj().brand().nullish().describe("請求先住所").openapi({description:"請求先住所",example:"東京都千代田区永田町1-7-1"}),managerName:y.Yj().brand().nullish().describe("請求先担当者名").openapi({description:"請求先担当者名",example:"山田太郎"})}),from:y.Ik({name:y.Yj().brand().describe("請求先名").openapi({description:"自社名",example:"株式会社MKroom"}),registrationNumber:y.Yj().brand().describe("自社登録番号").openapi({description:"自社登録番号",example:"1234567890"}),postalCode:y.Yj().brand().describe("自社郵便番号").openapi({description:"自社郵便番号",example:"106-0032"}),address:y.Yj().brand().describe("自社住所").openapi({description:"自社住所",example:"東京都千代田区永田町1-7-1"}),bankInfo:y.Yj().brand().describe("自社銀行口座情報").openapi({description:"自社銀行口座情報",example:"1234567890"})}
1),includeTaxToGuaranteeAmount:y.zM().brand().describe("案件報酬の消費税").openapi({description:"案件報酬の消費税"}),totalGuaranteeAmount:y.ai().brand().describe("案件報酬金額").openapi({description:"案件報酬金額",example:1e4}),totalExpenseAmount:y.ai().brand().describe("経費金額").openapi({description:"経費金額",example:1e4}),totalTaxAmount:y.ai().brand().describe("消費税").openapi({description:"消費税",example:1e4}),totalAmount:y.ai().brand().describe("金額").openapi({description:"金額",example:1e4}),freeText:y.Yj().brand().describe("フリーテキスト").openapi({description:"フリーテキスト",example:"フリーテキスト"}),sentEmail:y.Yj().brand().nullish().describe("送信先メールアドレス").openapi({description:"送信先メールアドレス",example:"[email protected]"}),sentAt:y.au.date().brand().nullish().describe("送信日時").openapi({description:"送信日時",example:"2021-08-01T12:34:56Z"}),..._.W.shape}).describe("請求書");e$.pick({invoiceNumber:!0,title:!0,billingDate:!0,paymentDueDate:!0,to:!0,from:!0,includeTaxToGuaranteeAmount:!0,freeText:!0}).extend({clientCompanyId:y.Yj(),details:eK.array()});let e0=y.Ik({clientCompanyId:y.Yj().nullish(),clientCompanyName:y.Yj().nullish(),status:y.k5(eQ).nullish(),paymentDueDateStart:y.Yj().nullish(),paymentDueDateEnd:y.Yj().nullish()});y.Ik({sort:v,...T.shape}).required(),y.Ik({...e0.shape,sort:f,...x.shape}).openapi({description:"検索条件"}),S(e$).extend({totalAmount:y.ai().openapi({description:"検索結果の合計金額",example:15e5})}),y.Ik({paymentDueDateStart:y.Yj(),paymentDueDateEnd:y.Yj()}),y.Ik({totalAmount:y.ai(),expectedTotalAmount:y.ai(),month:y.Yj()}).array(),y.Ik({status:y.k5(eQ),emailBody:y.Ik({to:y.Yj(),cc:y.Yj(),subject:y.Yj(),text:y.Yj(),filePath:y.Yj()}).optional()});let e1=["required_review","reviewing","audition","hired","rejected","rejected_pending","returned"],e5=y.k5(e1).default("required_review").describe("ステータス").openapi({description:"ステータス",example:"required_review"}),e2=y.Ik({id:y.Yj().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),job:eq.nullish(),talent:eE.nullish(),talentProfile:ej.nullish(),status:e5,rejectionReason:y.Yj().nullish().describe("バラシ理由"),returnedMessage:y.Yj().nullish().describe("差し戻しメッセージ"),talentConfirmedStatus:y.zM().nullish().describe("タレント確認"),talentViewedAuditionDetail:y.zM().nullish().describe("オーディション詳細確認済み"),talentViewedShootingDetail:y.zM().nullish().describe("撮影詳細確認済み"),talentViewedFinalDetailAt:y.au.date().nullish().describe("最終確認情報の確認日時"),latestPhotoUrl:y.Yj().nullish().describe("直近の写真"),latestPhotoUpdatedAt:y.au.date().brand().describe("直近の写真の更新日").nullish().open
1api({description:"直近の写真の更新日",example:"2021-01-01 12:00:00"}),requiredPhotoUrlByName:y.g1(y.Yj(),y.Yj()).nullish().describe("必要な写真"),additionalPhotoUrlByLabel:y.g1(y.Yj(),y.Yj()).nullish().describe("追加写真"),additionalMorePhotos:y.YO(y.Ik({id:y.Yj(),title:y.Yj(),detail:y.Yj().nullish(),attachmentUrls:y.YO(y.Yj()),value:y.Yj()})).nullish().describe("応募後追加写真"),additionalVideoUrlByLabel:y.g1(y.Yj(),y.Yj()).nullish().describe("動画"),additionalMoreVideos:y.YO(y.Ik({id:y.Yj(),title:y.Yj(),detail:y.Yj().nullish(),attachmentUrls:y.YO(y.Yj()),value:y.Yj()})).nullish().describe("応募後追加動画"),freeText:y.Yj().nullish().describe("備考回答欄"),additionalRequests:y.YO(y.Ik({id:y.Yj(),type:y.k5(["text","photo","video"]),title:y.Yj(),detail:y.Yj().nullish(),columnId:y.Yj().nullish(),attachmentUrls:y.YO(y.Yj()),value:y.Yj()})).nullish().describe("追加の質問回答"),customColumnValues:y.g1(y.Yj(),y.Yj()).nullish().describe("応募一覧のカスタム列の値(列ID -> 値)"),isRecommended:y.zM().default(!1),displayOrder:y.ai().int().nullish().describe("応募一覧での表示順(管理者が並び替えで設定)"),compositeOpenedBySharedAt:y.au.date().nullish(),compositeOpenedByJobManagerAt:y.au.date().nullish(),nearestStation:y.Yj().nullish().brand().describe("最寄駅").openapi({description:"最寄駅",example:"渋谷"}),nearestStationPrefecture:y.Yj().nullish().brand().describe("最寄駅の都道府県").openapi({description:"最寄駅の都道府県",example:"東京都"}),..._.W.shape}).describe("応募"),e3=["","ok","ng","time"],e4=y.Ik({start:y.Yj(),end:y.Yj()});e2.pick({latestPhotoUrl:!0,latestPhotoUpdatedAt:!0,additionalPhotoUrlByLabel:!0,additionalVideoUrlByLabel:!0,requiredPhotoUrlByName:!0,freeText:!0,nearestStation:!0,nearestStationPrefecture:!0}).extend({talentId:y.Yj(),talentProfileId:y.Yj(),jobId:y.Yj(),auditionScheduleByDate:y.g1(y.Yj(),y.k5(e3)).optional(),shootingScheduleByDate:y.g1(y.Yj(),y.k5(e3)).optional(),auditionTimesByDate:y.g1(y.Yj(),y.YO(e4)).optional(),shootingTimesByDate:y.g1(y.Yj(),y.YO(e4)).optional()}),e2.pick({status:!0,rejectionReason:!0,returnedMessage:!0,talentConfirmedStatus:!0,talentViewedAuditionDetail:!0,talentViewedShootingDetail:!0,latestPhotoUrl:!0,latestPhotoUpdatedAt:!0,requiredPhotoUrlByName:!0,additionalPhotoUrlByLabel:!0,additionalVideoUrlByLabel:!0,freeText:!0,nearestStation:!0,nearestStationPrefecture:!0,additionalMorePhotos:!0,additionalMoreVideos:!0,additionalRequests:!0,customColumnValues:!0,compositeOpenedBySharedAt:!0,compositeOpenedByJobManagerAt:!0}).partial().extend({talentViewedFinalDetail:y.zM().optional()}),y.Ik({jobId:y.Yj().uuid().describe("案件ID"),ids:y.YO(y.Yj().uuid()).min(1).describe("表示順に並んだ応募ID")}),y.Ik({conditions:y.Ik({ids:y.Yj().array()}),body:y.Ik({status:e5.optional(),rejectionReason:y.Yj().nullish(),returnedMessage:y.Yj().nullish(),additionalMorePhotos:y.YO(y.Ik({id:y.Yj(),title:y.Yj(),detail:y.Yj().nullish(),attachmentUrls:y.YO(y.Yj())})).nullish(),additionalMoreVideos:y.YO(y.Ik({id:y.Yj(),title:y.Yj(),detail:y.Yj().nullish(),attachmentUrls:y.YO(y.Yj())})).nullish(),additionalRequests:y.YO(y.Ik({id:y.Yj(),type:y.k5(["text","photo","video"]),title:y.Yj(),detail:y.Yj().nullish(),columnId:y.Yj().nullish(),attachmentUrls:y.YO(y.Yj())})).nullish(),isRecommended:y.zM().optional(),talentViewedAuditionDetail:y.zM().optional(),talentViewedShootingDetail:y.zM().optional(),talentViewedFinalDetail:y.zM().optional()})});let e9=y.Ik({ids:y.YO(y.Yj()).optional(),talentId:y.Yj().optional(),jobId:y.Yj().optional(),jobManagerId:y.Yj().optional(),accessibleByJobManagerId:y.Yj().optional(),adminUserId:y.Yj().optional(),forClientAdminUserId:y.Yj().optional(),forListingAdminUserId:y.Yj().optional(),statuses:e5.array().optional(),title:y.Yj().optional(),talentConfirmedStatus:y.zM().optional(),maxUpdatedAt:y.au.date().optional(),createdAtFrom:y.au.date().optional(),genders:$.array().optional(),shootingDatesExpired:y.zM().optional()});y.Ik({...x.shape,...e9.shape,ids:y.vk(el,e9.shape.ids),statuses:y.vk(el,e9.shape.statuses),genders:y.vk(el,e9.shape.genders),talentConfirmedStatus:y.vk(es,e9.shape.talentConfirmedStatus),shootingDatesExpired:y.vk(es,e9.shape.shootingDatesExpired)}).openapi({description:"検索条件"}),S(e2),y.Ik({...T.shape}).required(),y.Ik({startDate:y.Yj().nullish(),endDate:y.Yj().nullish(),status:e5.nullish()}),y.Ik({date:y.Yj(),count:y.ai()}).array(),y.Ik({startDate:y.Yj().nullish(),endDate:y.Yj().nullish(),guaranteeAmou
1ntType:eq.shape.guaranteeAmountType.nullish(),clientCompanyId:y.Yj().nullish(),mainProductionId:y.Yj().nullish(),subProductionId:y.Yj().nullish(),jobManagerId:y.Yj().nullish(),segmentType:y.k5(["job_rank","talent_gender","guarantee","spec_visual","spec_performance","spec_personality"])}),y.Ik({totalCount:y.ai(),hiredCount:y.ai(),auditionCount:y.ai(),reviewingCount:y.ai(),name:y.Yj().or(y.Yj().array())}).array();let e7=y.Ik({id:y.Yj().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talent:eE.nullish(),job:eq.nullish(),categoryId:y.Yj().brand().describe("案件種別"),startDate:y.Yj().brand().describe("競合開始日"),endDate:y.Yj().brand().describe("競合終了日"),..._.W.shape}).describe("案件競合");e7.pick({categoryId:!0,startDate:!0,endDate:!0}).extend({talentId:y.Yj(),jobId:y.Yj()});let e6=y.Ik({talentId:y.Yj().optional(),jobId:y.Yj().optional(),categoryId:y.Yj().optional(),startDate:y.Yj().optional(),endDate:y.Yj().optional()});y.Ik({...T.shape}).required(),y.Ik({...e6.shape,...x.shape}).openapi({description:"検索条件"}),S(e7);let e8=["audition","shooting"],ie=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),jobManager:W.nullable(),jobId:eq.shape.id,content:y.Yj().brand().describe("内容").openapi({description:"内容",example:"案件の内容が入ります"}),fileUrls:y.YO(y.Yj().brand()).describe("添付ファイル").openapi({description:"添付ファイル",example:["https://example.com/file1.jpg","https://example.com/file2.jpg"]}),type:y.k5(e8).brand().describe("種別").openapi({description:"種別",example:"audition"}),isFinal:y.zM().describe("最終確認情報").openapi({description:"最終確認情報として送信したか",example:!1}),talentIds:y.YO(y.Yj().uuid()).describe("対象のタレントID"),..._.W.shape}).describe("案件反映依頼");ie.pick({content:!0,type:!0,fileUrls:!0}).extend({jobManagerId:W.shape.id.nullish(),talentIds:y.YO(y.Yj().uuid()).nullish(),isFinal:y.zM().optional()}).openapi({required:["type","jobId"]}),y.Ik({type:y.k5(e8)});let ii=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talent:eE.nullable(),job:eq.nullable(),jobCompletion:eX.nullable(),status:y.k5(["reviewing","checking","approved","rejected","completed"]).brand().describe("ステータス").openapi({description:"ステータス",example:"reviewing"}),responseMethod:y.k5(["approved","checking","rejected"]).nullish().brand().describe("対応方法").openapi({description:"対応方法",example:"approved"}),requestingPhotoUrls:y.YO(y.Yj().brand()).nullish().describe("SNS告知申請写真").openapi({description:"申請写真のURL",example:["https://example.com/file1.jpg","https://example.com/file2.jpg"]}),text:y.Yj().brand().describe("テキスト").openapi({description:"テキスト",example:"テキストが入ります"}),rejectionReason:y.Yj().brand().nullish().describe("拒否理由").openapi({description:"拒否理由",example:"拒否理由が入ります"}),selectedPhotoUrls:y.YO(y.Yj().brand()).nullish().describe("承認写真").openapi({description:"承認写真のURL"}),comment:y.Yj().brand().nullish().describe("コメント").openapi({description:"コメント"}),enableOfficialSharing:y.zM().brand().nullish().describe("公式SNS告知可否").openapi({description:"公式SNS告知可否",example:!0}),internalNotes:y.Yj().brand().nullish().describe("社内メモ").openapi({description:"社内メモ"}),..._.W.shape}).describe("経費申請");ii.pick({requestingPhotoUrls:!0,text:!0}).extend({talentId:eE.shape.id,jobId:eq.shape.id,jobCompletionId:eX.shape.id});let ia=y.Ik({status:ii.shape.status.optional(),talentId:eE.shape.id.optional(),jobId:eq.shape.id.optional(),jobCompletionId:eX.shape.id.optional(),hasPhoto:y.zM().optional(),hasInternalNotes:y.zM().optional(),jobAdminUserId:O.shape.id.optional(),jobForClientAdminUserId:O.shape.id.optional(),jobForListingAdminUserId:O.shape.id.optional()});y.Ik({...T.shape}).required(),y.Ik({...ia.shape,...x.shape,hasPhoto:y.vk(es,ia.shape.hasPhoto),hasInternalNotes:y.vk(es,ia.shape.hasInternalNotes)}).openapi({description:"検索条件"}),S(ii),ii.pick({status:!0,rejectionReason:!0,responseMethod:!0,requestingPhotoUrls:!0,text:!0,selectedPhotoUrls:!0,comment:!0,enableOfficialSharing:!0,internalNotes:!0}).extend({emailBody:y.Ik({to:y.Yj().email(),cc:y.Yj().email(),subject:y.Yj(),text:y.Yj()}).nullish()}).partial();let it=["drafting","material_submitted","material_revision","editing","draft_submitted","revision_requested","revision_submitted","approved","posted","completed","declined"],is=["unchecked","needs_revision","no_revision"],io=["material","post"],il=["revision","caption_revision","message"],ir=y.Ik({id:y.Yj().describe("提出物ID").openapi({description:"提出物のID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),url:y.Yj().describe("提出物URL").openapi({description:"動画ãƒ
1»ç”»åƒã®URL",example:"https://example.com/video.mp4"}),thumbnailUrl:y.Yj().nullish().describe("サムネイルURL").openapi({description:"アップロード時にキャプチャした代表フレームのURL(動画のみ)",example:"https://example.com/thumbnail.jpg"}),mediaType:y.k5(eU).nullish().describe("提出物の種別").openapi({description:"提出物の種別(video: 動画 / image: 画像。未設定は動画)",example:"video"}),videoSettingId:y.Yj().nullish().describe("アップロード枠ID").openapi({description:"案件のアップロード項目設定(job.postVideoSettings)の ID。自由追加枠は null",example:"setting-1"}),title:y.Yj().nullish().describe("タイトル").openapi({description:"タレントが自由入力したタイトル(アップロード項目設定がない提出物のラベル)",example:"オフショット動画"})}).describe("提出物"),id=e=>"image"===e.mediaType,ip=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),jobPostId:y.Yj().uuid().describe("投稿管理ID"),jobPostSubmissionId:y.Yj().uuid().nullish().describe("提出稿ID(null の場合は提出稿に紐づかないメッセージ)"),type:y.k5(il).describe("コメント種別").openapi({description:"コメント種別(revision: 提出稿への修正指示 / caption_revision: キャプションへの修正指示 / message: メッセージ)",example:"revision"}),videoId:y.Yj().nullish().describe("対象の提出物ID"),timeSec:y.ai().nullish().describe("動画内の秒数").openapi({description:"動画内の秒数(画像の場合は null)",example:15.5}),body:y.Yj().min(1).describe("本文").openapi({description:"修正指示の本文",example:"芸能人画像は弊社指定範囲のものをご使用ください。"}),screenshotUrl:y.Yj().nullish().describe("スクリーンショットURL"),authorType:y.k5(["admin_user","job_manager","talent","editor"]).describe("作成者種別").openapi({description:"コメント作成者の種別",example:"admin_user"}),authorId:y.Yj().uuid().nullish().describe("作成者ID"),authorName:y.Yj().nullish().describe("作成者名"),..._.W.shape}).describe("投稿修正指示"),ic=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),jobPostId:y.Yj().uuid().describe("投稿管理ID"),kind:y.k5(io).describe("提出稿の種別").openapi({description:"提出稿の種別(material: 素材 / post: 投稿稿)",example:"post"}),submittedBy:y.k5(["talent","editor"]).describe("提出者の種別").openapi({description:"提出者の種別(talent: タレント / editor: 動画編集者)",example:"talent"}),round:y.ai().int().positive().describe("提出ラウンド").openapi({description:"提出ラウンド(1 = 初稿、2以降 = 修正稿)",example:1}),videos:y.YO(ir).describe("提出物(動画・画像)"),talentNote:y.Yj().nullish().describe("タレントからのテキスト"),reviewStatus:y.k5(is).describe("レビュー結果").openapi({description:"レビュー結果(unchecked: 未確認 / needs_revision: 修正あり / no_revision: 修正なし)",example:"unchecked"}),comments:y.YO(ip).describe("修正指示"),..._.W.shape}).describe("投稿提出稿"),iu=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),jobId:eq.shape.id,jobApplicationId:e2.shape.id,talentId:eE.shape.id,talent:eE.nullish(),job:eq.nullish(),status:y.k5(it).describe("ステータス").openapi({description:"ステータス",example:"drafting"}),caption:y.Yj().nullish().describe("キャプション").openapi({description:"投稿キャプション",example:"#PR #エンテック"}),postScheduledDate:y.au.date().nullish().describe("投稿予定日").openapi({description:"投稿予定日",example:"2026-06-29T00:00:00Z"}),postedDate:y.au.date().nullish().describe("投稿日").openapi({description:"投稿日",example:"2026-06-29T00:00:00Z"}),postUrl:y.Yj().nullish().describe("投稿URL").openapi({description:"SNSの投稿URL",example:"https://www.instagram.com/p/xxxx/"}),postedNote:y.Yj().nullish().describe("投稿報告の備考").openapi({description:"投稿報告の備考(広告コードの共有など)",example:"広告コード: AD-12345"}),postRetentionStartDate:y.au.date().nullish().describe("投稿保持期間 開始日").openapi({description:"投稿保持期間の開始日(校了時に設定。タレントはこの期間中は投稿を保持する)",example:"2026-06-30T00:00:00Z"}),postRetentionEndDate:y.au.date().nullish().describe("投稿保持期間 終了日").openapi({description:"投稿保持期間の終了日",example:"2027-06-30T00:00:00Z"}),postRetentionConfirmedAt:y.au.date().nullish().describe("投稿保持期間の確認日時").openapi({description:"タレントが投稿報告時に投稿保持期間を確認した日時",example:"2026-06-30T00:00:00Z"}),draftVideos:y.YO(ir).nullish().describe("下書き動画").openapi({description:"提出前の下書き動画(タレントのアップロードごとに自動保存し、提出時にクリアする)"}),captionRevisionRequestedAt:y.au.date().nullish().describe("キャプション修正指示日時").openapi({description:"運営がキャプションの修正指示を出した日時(タレントが再提出すると解除される)",example:"2026-06-29T00:00:00Z"}),captionRevisionDeadline:y.Yj().regex(/^\d{4}-\d{2}-\d{2}$/).nullish().describe("キャプション再提出の期限").openapi({description:"キャプションの再提出期限日
1(修正指示と同時に設定。タレントが再提出すると解除される。YYYY-MM-DD)",example:"2026-06-29"}),revisionDeadline:y.Yj().regex(/^\d{4}-\d{2}-\d{2}$/).nullish().describe("提出稿の再提出期限").openapi({description:"提出稿(素材・投稿稿)の再提出期限日(修正依頼と同時に設定。再提出・修正なし確定で解除される。YYYY-MM-DD)",example:"2026-06-29"}),submissions:y.YO(ic).describe("提出稿"),captionComments:y.YO(ip).describe("キャプションの修正指示"),messages:y.YO(ip).describe("メッセージ"),..._.W.shape}).describe("投稿管理"),ib=y.Ik({id:y.Yj().uuid().brand().describe("ID"),jobPostId:y.Yj().uuid().describe("投稿管理ID"),token:y.Yj().describe("アクセストークン"),expiresAt:y.au.date().nullish().describe("有効期限"),revokedAt:y.au.date().nullish().describe("失効日時"),..._.W.shape}).describe("動画編集者共有リンク");y.Ik({jobId:eq.shape.id,jobApplicationId:e2.shape.id,talentId:eE.shape.id,caption:iu.shape.caption.optional(),postScheduledDate:iu.shape.postScheduledDate.optional()}),y.Ik({status:iu.shape.status,caption:iu.shape.caption,postScheduledDate:iu.shape.postScheduledDate,postedDate:iu.shape.postedDate,postUrl:iu.shape.postUrl,postedNote:iu.shape.postedNote,postRetentionStartDate:iu.shape.postRetentionStartDate,postRetentionEndDate:iu.shape.postRetentionEndDate,postRetentionConfirmedAt:iu.shape.postRetentionConfirmedAt,draftVideos:y.YO(ir)}).partial(),y.Ik({videos:y.YO(ir),talentNote:ic.shape.talentNote.optional(),kind:y.k5(io).optional().default("post")}),y.Ik({videos:y.YO(ir).min(1),talentNote:ic.shape.talentNote.optional()}),ib.extend({url:y.Yj().describe("編集者向け共有URL")}),y.Ik({jobPostId:iu.shape.id,jobTitle:y.Yj().describe("案件タイトル"),status:iu.shape.status,caption:iu.shape.caption,submissions:y.YO(ic).describe("提出稿(素材ãƒ
1»æŠ•稿稿)と修正指示"),expiresAt:ib.shape.expiresAt}).describe("動画編集者向けの投稿管理ビュー"),y.Ik({videos:y.YO(y.Ik({id:ir.shape.id,videoSettingId:ir.shape.videoSettingId.optional(),title:ir.shape.title.optional()})).min(1)}),y.Ik({reviewStatus:y.k5(is),notifyTalent:y.zM().optional().default(!0),revisionDeadline:iu.shape.revisionDeadline.optional()}),y.Ik({caption:y.Yj().min(1).describe("再提出するキャプション")}),y.Ik({captionRevisionDeadline:iu.shape.captionRevisionDeadline}),y.Ik({revisionDeadline:iu.shape.revisionDeadline}),y.Ik({jobPostSubmissionId:y.Yj().uuid().nullish(),type:y.k5(il).optional(),captionRevisionDeadline:iu.shape.captionRevisionDeadline.optional(),videoId:ip.shape.videoId.optional(),timeSec:ip.shape.timeSec.optional(),body:ip.shape.body,screenshotUrl:ip.shape.screenshotUrl.optional(),authorType:ip.shape.authorType,authorId:ip.shape.authorId.optional(),authorName:ip.shape.authorName.optional(),notifyTalent:y.zM().optional().default(!0)});let ih=y.Ik({jobId:eq.shape.id.optional(),talentId:eE.shape.id.optional(),jobApplicationId:e2.shape.id.optional(),status:y.k5(it).optional(),accessibleByJobManagerId:y.Yj().optional()});y.Ik({...T.shape}).required(),y.Ik({...ih.shape,...x.shape}).openapi({description:"検索条件"}),S(iu);let im=["reviewing","completed"],ig=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),jobManager:W.nullable(),job:eq.nullable(),title:y.Yj().brand().describe("タイトル").openapi({description:"タイトル",example:"案件のタイトルが入ります"}),content:y.Yj().brand().describe("内容").openapi({description:"内容",example:"案件の内容が入ります"}),fileUrls:y.YO(y.Yj().brand()).describe("補足資料").openapi({description:"補足資料",example:["https://example.com/file1.jpg","https://example.com/file2.jpg"]}),type:y.k5(["create","update","delete"]).brand().describe("種別").openapi({description:"種別",example:"create"}),status:y.k5(im).brand().describe("ステータス").openapi({description:"ステータス",example:"reviewing"}),..._.W.shape}).describe("案件反映依頼");ig.pick({title:!0,content:!0,type:!0,fileUrls:!0}).extend({jobManagerId:W.shape.id,jobId:eq.shape.id.nullish()}).refine(e=>"create"===e.type||null!==e.jobId,{path:["jobId"],message:"更新または削除の場合、案件の指定は必須です。"}).openapi({required:["title","type"]});let ij=y.Ik({status:y.k5(im).optional(),jobManagerId:W.shape.id.optional(),accessibleByJobManagerId:W.shape.id.optional(),jobId:eq.shape.id.optional(),jobAdminUserId:O.shape.id.optional(),jobForClientAdminUserId:O.shape.id.optional(),jobForListingAdminUserId:O.shape.id.optional()});y.Ik({sort:v,...T.shape}).required(),y.Ik({...ij.shape,sort:f,...x.shape}).openapi({description:"検索条件"}),S(ig),ig.pick({title:!0,content:!0,type:!0,fileUrls:!0,status:!0}).extend({jobId:eq.shape.id}).partial();let iI=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),name:y.Yj().brand().describe("案件タグ名").openapi({description:"案件タグ名",example:"サッカー"}),folderName:y.Yj().max(200).nullish().describe("フォルダ名").openapi({description:"フォルダ名",example:"スポーツ"}),..._.W.shape}).describe("案件タグ");iI.pick({name:!0,folderName:!0}).partial();let iy=["draft","published"],iY=["checkbox","radio","input"],ik=y.Ik({name:y.Yj().describe("ファイル名"),url:y.Yj().url().describe("ファイルURL"),type:y.k5(["image","video"]).optional().describe("ファイルタイプ")}).describe("添付ファイル"),iA=y.Yj().uuid().brand().describe("アナウンスID").openapi({description:"アナウンスID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),ix=y.Ik({id:iA,title:y.Yj().brand().describe("タイトル").openapi({description:"タイトル",example:"システムメンテナンスのアナウンス"}),content:y.Yj().brand().describe("本文").openapi({description:"本文",example:"下記日程でシステムメンテナンスを実施します。"}),attachments:y.YO(ik).describe("添付ファイル").openapi({description:"添付ファイル",example:[{name:"announce-attachment.pdf",url:"https://example.com/announce-attachment.pdf"}]}),status:y.k5(iy).describe("ステータス").openapi({description:"ステータス",example:"draft"}),valueType:y.k5(iY).brand().describe("付随する値の種別").openapi({description:"付随する値の種別",example:"checkbox"}),valueOptions:y.YO(y.Yj()).describe("付随する値の選択肢").openapi({description:"付随する値の選択肢",example:["optionA","optionB"]}),publishedAt:y.au.date().brand().describe("公開日時").openapi({description:"公開日時",example:"2025-01-01T10:00:00Z"}),expiredAt:y.au.date().nullish().describe("終了日時").openapi({description:"終了日時",example:"2025-01-01T10:00:00Z"}),isResponseRequired:y.zM().describe("回答必須フラグ").openapi({description:"回答必須フラグ",example:!1}),target:y.g1(y.bz()).describe("マッチング詳細条件").openapi({description:"マッチング詳細条件"}),..._.W.shape}).describe("アナウンス");ix.pick({title:!0,content:!0,attachments:!0,status:!0,valueType:!0,valueOptions:!0,publishedAt:!0,expiredAt:!0,isResponseRequired:!0,target:!0}).openapi({required:["title","content","valueType","valueOptions","publishedAt","isResponseRequired","target"]}).partial();let iT=y.Ik({ids:y.YO(y.Yj()).nullish(),title:y.Yj().nullish(),status:y.k5(iy).nullish(),valueType:y.k5(iY).nullish(),publishedAtFrom:y.Yj().nullish(),publishedAtTo:y.Yj().nullish(),pendingTalentId:y.Yj().nullish()});y.Ik({sort:v,...T.shape}).required(),y.Ik({...iT.shape,sort:f,...x.shape,ids:y.vk(el,iT.shape.ids)}).openapi({description:"アナウンス検索条件"}),S(ix);let iv=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"A03345B9-16E6-4E9E-9F47-3E7B5BE856A7"}),announceId:iA,talentId:eE.shape.id,value:y.Yj().brand().describe("値").openapi({description:"値",example:"https://example.com"}),talent:eE.nullish(),announce:ix.nullish(),..._.W.shape}).describe("お知らせ値");y.Ik({announceId:iv.shape.announceId,talentId:iv.shape.talentId,value:iv.shape.value}),y.Ik({value:iv.shape.value.optional()});let iS=y.Ik({announceId:iv.shape.announceId.nullish(),talentId:iv.shape.talentId.nullish(),value:iv.shape.value.nullish()});y.Ik({sort:v,...T.shape}).required(),y.Ik({...iS.shape,sort:f,...x.shape}).openapi({description:"お知らせ値検索条件"}),S(iv);let i_=["draft","published","cancelled"],iC=y.Ik({pattern:y.k5(["weekly","biweekly","monthly"]).describe("繰り返しパターン"),endDate:y.Yj().describe("終了日"),createdAt:y.Yj().optional().describe("作成日時"),originalDateTime:y.Yj().optional().describe("元の開始日時")}).describe("繰り返し設定"),iP=y.Ik({name:y.Yj().describe("ファイル名"),url:y.Yj().url().describe("ファイルURL")}).describe("添付ファイル"),iD=["paid","free","special"],iO=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),title:y.Yj().brand().describe("稽古タイトル").openapi({description:"稽古タイトル",example:"ボイストレーニング基礎講座"}),description:y.Yj().brand().describe("説明").openapi({description:"説明",example:"プロの講師によるボイストレーニングの基礎を学ぶ稽古です"}),status:y.k5(i_).describe("ステータス").openapi({description:"ステータス",example:"published"}),lessonType:y.k5(iD).describe("稽古種別").openapi({description:"稽古種別",example:"paid"}),startAt:y.au.date().brand().describe("開始日時").openapi({description:"開始日時",example:"2025-01-01T10:00:00Z"}),endAt:y.au.date().brand().describe("終了日時").openapi({description:"終了日時",example:"2025-01-01T12:00:00Z"}),location:y.Yj().brand().describe("場所").openapi({description:"場所",example:"東京スタジオA"}),maxParticipantCount:y.ai().int().positive().brand().nullish().describe("最大参加人数").openapi({description:"最大参加人数",example:20}),currentParticipantCount:y.ai().int().nonnegative().brand().nullish().describe("現在の参加人数").openapi({description:"現在の参加人数",example:15}),maleMaxParticipantCount:y.ai().int().nonnegative().brand().nullish().describe("男性最大参加人数").openapi({description:"男性最大参加人数",example:10}),maleCurrentParticipantCount:y.ai().int().nonnegative().brand().nullish().describe("男性現在の参加人数").openapi({description:"男性現在の参加人数",example:5}),femaleMaxParticipantCount:y.ai().int().nonnegative().brand().nullish().describe("女性最大参加人数").openapi({description:"女性最大参加人数",example:10}),femaleCurrentParticipantCount:y.ai().int().nonnegative().brand().nullish().describe("女性現在の参加人数").openapi({description:"女性現在の参加人数",example:5}),instructorName:y.Yj().brand().nullish().describe("講師名").openapi({description:"講師名",example:"山田太郎"}),attachments:y.YO(iP).nullish().describe("添付ファイル").openapi({description:"添付ファイル",example:[{name:"lesson-material.pdf",url:"https://example.com/lesson-material.pdf"}]}),recurrenceGroupId:y.Yj().uuid().brand().nullish().describe("繰り返しグループID").openapi({description:"繰り返しグループID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),recurrenceRule:iC.nullish().describe("繰り返し設定").openapi({description:"繰り返し設定",example:{pattern:"weekly",endDate:"2025-12-31"}}),minPastParticipationCount:y.ai().int().nonnegative().nullish().describe("過去の最小参加回数").openapi({description:"過去の最小参加回数",example:1}),maxPastParticipationCount:y.ai().int().nonnegative().nullish().describe("過去の最大参加回数").openapi({description:"過去の最大参加回数",example:0}),..._.W.shape}).describe("稽古");iO.pick({title:!0,description:!0,status:!0,lessonType:!0,startAt:!0,endAt
1:!0,location:!0,maxParticipantCount:!0,maleMaxParticipantCount:!0,femaleMaxParticipantCount:!0,instructorName:!0,attachments:!0,recurrenceRule:!0,minPastParticipationCount:!0,maxPastParticipationCount:!0}).openapi({required:["title","description","startAt","endAt","location"]}).partial(),y.Ik({id:iO.shape.id,startAt:y.au.date(),endAt:y.au.date()});let iF=y.Ik({ids:y.YO(y.Yj()).nullish(),title:y.Yj().nullish(),status:y.k5(i_).nullish(),instructorName:y.Yj().nullish(),lessonType:y.k5(iD).nullish(),location:y.Yj().nullish(),startDateFrom:y.Yj().nullish(),startDateTo:y.Yj().nullish(),endDateFrom:y.Yj().nullish(),endDateTo:y.Yj().nullish(),recurrenceGroupId:y.Yj().uuid().nullish(),hasAvailableSeats:y.zM().nullish(),talentIdForParticipationFilter:y.Yj().uuid().nullish()});y.Ik({sort:v,...T.shape}).required(),y.Ik({...iF.shape,sort:f,...x.shape,ids:y.vk(el,iF.shape.ids),hasAvailableSeats:y.vk(es,iF.shape.hasAvailableSeats)}).openapi({description:"稽古検索条件"}),S(iO);let iE=["reserved","cancelled"],iR=["talent","admin","system"],iw=["monthly","permanent","free_trial"],iM=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),lessonId:iO.shape.id,talentId:eE.shape.id,bookingNumber:y.Yj().brand().describe("予約番号").openapi({description:"予約番号",example:"LSN-2025-0001"}),status:y.k5(iE).describe("予約ステータス").openapi({description:"予約ステータス",example:"reserved"}),quotaType:y.k5(iw).describe("コマ消費タイプ").openapi({description:"コマ消費タイプ",example:"monthly"}),cancelledAt:y.au.date().brand().nullish().describe("キャンセル日時").openapi({description:"キャンセル日時",example:"2025-01-01T10:00:00Z"}),cancellationReason:y.Yj().brand().nullish().describe("キャンセル理由").openapi({description:"キャンセル理由",example:"体調不良のため"}),cancelledBy:y.k5(iR).nullish().describe("キャンセル者").openapi({description:"キャンセル者",example:"talent"}),isQuotaRefunded:y.zM().brand().default(!1).describe("コマが返却されたか").openapi({description:"コマが返却されたか",example:!1}),checkedInAt:y.au.date().brand().nullish().describe("チェックイン時刻").openapi({description:"チェックイン時刻",example:"2025-01-01T09:55:00Z"}),attendanceNote:y.Yj().brand().nullish().describe("出席に関するメモ").openapi({description:"出席に関するメモ",example:"積極的に参加していました"}),reminderSentAt:y.au.date().brand().nullish().describe("リマインダー送信日時").openapi({description:"リマインダー送信日時",example:"2025-01-01T08:00:00Z"}),lesson:iO.nullish(),talent:eE.nullish(),..._.W.shape}).describe("稽古予約");y.Ik({lessonId:iO.shape.id,talentId:eE.shape.id,quotaType:y.k5(iw)}),y.Ik({id:iM.shape.id,cancellationReason:y.Yj().optional(),cancelledBy:y.k5(iR)}),y.Ik({id:iM.shape.id,checkedInAt:y.au.date().optional(),attendanceNote:y.Yj().optional()});let iU=y.Ik({ids:y.YO(y.Yj()).nullish(),lessonId:iO.shape.id.nullish(),talentId:eE.shape.id.nullish(),status:y.k5(iE).nullish(),quotaType:y.k5(iw).nullish(),cancelledBy:y.k5(iR).nullish(),isQuotaRefunded:y.zM().nullish(),bookingNumber:y.Yj().nullish(),checkedInAtFrom:y.Yj().nullish(),checkedInAtTo:y.Yj().nullish(),createdAtFrom:y.Yj().nullish(),createdAtTo:y.Yj().nullish(),endAtFrom:y.Yj().nullish(),endAtTo:y.Yj().nullish()});y.Ik({sort:v,...T.shape}).required(),y.Ik({...iU.shape,sort:f,...x.shape,ids:y.vk(el,iU.shape.ids),isQuotaRefunded:y.vk(es,iU.shape.isQuotaRefunded)}).openapi({description:"稽古予約検索条件"}),S(iM);let iN=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talent:eE.nullable(),paymentRequestId:y.Yj().uuid().brand().describe("振込申請ID").openapi({description:"振込申請ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),totalAmount:y.ai().brand().describe("金額").openapi({description:"金額",example:1e4}),rewardAmount:y.ai().brand().describe("案件報酬金額").openapi({description:"案件報酬金額",example:1e4}),expenseAmount:y.ai().brand().describe("経費金額").openapi({description:"経費金額",example:1e4}),withholdingTaxAmount:y.ai().brand().describe("源泉徴収金額").openapi({description:"源泉徴収金額",example:1e4}),..._.W.shape}).describe("振込申請詳細");iN.pick({totalAmount:!0,rewardAmount:!0,expenseAmount:!0,withholdingTaxAmount:!0}).extend({talentId:eE.shape.id});let iq=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talent:eE.nullable(),talentManager:ee.nullable(),details:iN.array(),createdById:y.Yj().uuid().brand().describe("作成者ID").openapi({description:"作成者ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),createdByType:y.k5(["talent","talentManager"]).brand().describe("作成者種別").openapi({description:"作成者種別",example:"talent"}),status:y.k5(["reviewing","completed","rejected"]).brand().describe("ステータス").openapi({description:"ステータス",example:"reviewing"}),pointAmount:y.ai().brand().describe("ポイント金額").openapi({description:"ポイント金額",example:1e4}),transferFee:y.ai().nullable().brand().describe("振込手数料").openapi({description:"振込手数料",example:300}),totalAmount:y.ai().brand().describe("金額").openapi({description:"金額",example:1e4}),freeText:y.Yj().brand().nullish().describe("備考").openapi({description:"備考",example:"備考が入ります"}),rejectionReason:y.Yj().brand().nullish().describe("拒否理由").openapi({description:"拒否理由",example:"拒否理由が入ります"}),bankInfo:H,..._.W.shape}).describe("振込申請");iq.pick({pointAmount:!0,freeText:!0,bankInfo:!0,createdById:!0,createdByType:!0}).extend({talentIds:eE.shape.id.array()}).refine(e=>e.talentIds.length>0,{path:["talentIds"],message:"タレントの指定は必須です。"});let iL=y.Ik({status:iq.shape.status.optional(),createdById:iq.shape.createdById.optional(),createdAtStart:y.Yj().optional(),createdAtEnd:y.Yj().optional()});y.Ik({...T.shape}).required(),y.Ik({...iL.shape,...x.shape}).openapi({description:"検索条件"}),S(iq),iq.pick({status:!0,rejectionReason:!0,freeText:!0,bankInfo:!0}).partial();let iB=y.k5(["reward","expense"]).default("reward").describe("ポイント種別").openapi({description:"ポイント種別",example:"reward"}),iz=y.Ik({id:y.Yj().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talentId:eE.shape.id.nullish(),type:iB,initialAmount:y.ai().brand().describe("初期ポイント数"),amount:y.ai().brand().describe("ポイント数"),expiredAt:y.au.date().brand().describe("失効日時").openapi({description:"失効日時",example:"2028-08-01T00:00:00Z"}),..._.W.shape}).describe("ポイントロット");iz.pick({talentId:!0,type:!0,initialAmount:!0}),iz.pick({amount:!0});let iW=y.Ik({talentId:y.Yj().optional(),hasExpired:y.zM().optional(),gtAmount:y.ai().optional()});y.Ik({...iW.shape,hasExpired:y.vk(es,iW.shape.hasExpired)}).openapi({description:"検索条件"}),iz.array();let iX=y.k5(["add_job_completion_created","add_job_completion_updated","add_expense_request_approved","add_invited_talent_job_completion_created","add_invited_talent_job_completion_updated","sub_invited_talent_job_completion_updated","sub_job_completion_updated","sub_payment_request_created","add_admin_operation","sub_admin_operation"]).default("add_job_completion_created").describe("ポイント取引種別").openapi({description:"ポイント取引種別",example:"add_job_completion_created"}),iV=y.Ik({id:y.Yj().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talent:eE.nullish(),job:eq.nullish(),jobCompletion:eX.nullish(),type:iX,amount:y.ai().brand().describe("取引ポイント数"),guaranteeAmou
1nt:y.ai().brand().describe("ギャランティ金額").nullish(),reason:y.Yj().nullish().describe("理由"),..._.W.shape}).describe("ポイント取引");iV.pick({type:!0,amount:!0,guaranteeAmount:!0,reason:!0}).extend({talentId:eE.shape.id,jobId:eq.shape.id.nullish(),jobCompletionId:eX.shape.id.nullish()});let iH=y.Ik({talentId:y.Yj().optional(),jobCompletionId:y.Yj().optional(),createdAtStart:y.Yj().optional(),createdAtEnd:y.Yj().optional(),types:y.YO(iX).optional()});y.Ik({...T.shape}).required(),y.Ik({...iH.shape,...x.shape}).openapi({description:"検索条件"}),S(iV),y.Ik({talentId:eE.shape.id.nullish(),total:y.ai().brand().describe("合計ポイント数"),reward:y.ai().brand().describe("案件報酬ポイント数"),expense:y.ai().brand().describe("経費ポイント数")}).describe("ポイント"),y.Ik({talentId:eE.shape.id,amount:iz.shape.amount,type:iz.shape.type,reason:iV.shape.reason});let iJ=y.Ik({talentId:y.Yj().optional()});y.Ik({...iJ.shape}).openapi({description:"検索条件"}),y.Ik({total:y.ai(),reward:y.ai(),expense:y.ai(),talentId:eE.shape.id.nullish()});let iG=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),jobId:eq.shape.id.nullish(),talentIds:y.YO(y.Yj().uuid()).describe("対象のタレントID"),columnOrder:y.YO(y.Yj()).describe("対象のカラムID"),createdByJobManagerId:y.Yj().uuid().nullish().describe("発行した案件担当者ID(管理者が発行した場合は未設定)"),..._.W.shape}).describe("共有リンク");iG.pick({jobId:!0,talentIds:!0,columnOrder:!0,createdByJobManagerId:!0});let iZ=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talent:eE,cardHolderName:y.Yj().brand().describe("カード名義"),status:y.k5(["reviewing","completed"]).brand().describe("ステータス").openapi({description:"ステータス",example:"reviewing"}),type:y.k5(["cancel","inactive"]).brand().describe("種別").openapi({description:"種別",example:"cancel"}),startAt:y.Yj().brand().describe("開始日"),inactiveMonths:y.ai().brand().nullish().describe("休会期間(月)").openapi({description:"休会期間(月)",example:1}),reason:y.Yj().brand().describe("拒否理由").openapi({description:"拒否理由",example:"拒否理由が入ります"}),continueCondition:y.Yj().brand().nullish().describe("何があれば続けたいと思えるか").openapi({description:"何があれば続けたいと思えるか",example:"案件がもっと増えれば続けたいです"}),note:y.Yj().nullish().describe("備考"),jobApplicationCount:y.ai().nullish().describe("応募数"),hiredJobApplicationCount:y.ai().nullish().describe("採用数"),lessonParticipationCount:y.ai().nullish().describe("レッスン参加回数"),..._.W.shape}).describe("経費申請");iZ.pick({type:!0,cardHolderName:!0,startAt:!0,inactiveMonths:!0,reason:!0,continueCondition:!0}).extend({talentId:eE.shape.id});let iK=y.Ik({talentId:eE.shape.id.optional(),type:iZ.shape.type.optional(),status:iZ.shape.status.optional(),startAt:iZ.shape.startAt.optional(),createdAtFrom:y.Yj().optional(),createdAtTo:y.Yj().optional()});y.Ik({...T.shape}).required(),y.Ik({...iK.shape,...x.shape}).openapi({description:"検索条件"}),S(iZ),iZ.pick({status:!0,note:!0}).partial();let iQ=["pending","generated","insufficient_evidence","rejected_unverified","failed","skipped"],i$=["queued","running","completed","partial","failed"],i0=["deterministic","llm","personalized_notify","applicant_reasons","reason_retry","done"],i1=()=>y.ai().min(0).max(1).nullable(),i5=e=>y.Ik({score:y.ai().min(0).max(1).nullable().describe("成分の点数(0〜1)。null は欠損"),weight:y.ai().min(0).max(1).describe("重み(MATCH_SCORING.weights)"),detail:e}),i2=y.Ik({preference:i5(y.Ik({notification:y.Ik({rank:i1().describe("ランク(隣接ランクは 0.5)"),category:i1().describe("案件種別(同じ系統は 0.5)"),type:i1().describe("案件タイプ"),guarantee:y.Ik({score:y.ai().min(0).max(1).describe("範囲内 1 / 外側 20% 以内 0.5 / それ以外 0"),amount:y.ai().int().describe("比べた案件の報酬(換算したときは換算後)"),min:y.ai().int().nullable().describe("下限"),max:y.ai().int().nullable().describe("上限"),basis:y.k5(["daily","total","convertedToTotal","convertedToDaily"]).describe("比べた基準(日当 / 総額 / 換算)")}).nullable().describe("報酬。null は上下限なし・案件の報酬が未設定など"),score:i1().describe("通知条件の点数(小項目の平均)。null は制限なしの設定")}).nullable().describe("通知条件との一致。null は通知条件が未設定"),searchFilter:y.Ik({rank:i1().describe("ランク(隣接ランクは 0.5)"),category:i1().describe("案件種別(同じ系統は 0.5)"),guarantee:y.Ik({score:y.ai().min(0).max(1).describe("範囲内 1 / 外側 20% 以内 0.5 / それ以外 0"),amount:y.ai().int().describe("案件のタレント報酬"),min:y.ai().int().nullable().describe("下限"),max:y.ai().int().nullable().describe("上限")}).nullable().describe("報酬。null は上下限なし・案件の報酬が未設定"),savedDaysAgo:y.ai().int().describe("検索条件を保存してからの日数"),score:i1().describe("検索条件の点数(小項目の平均)。null は条件の指定なし")}).nullable().describe("検索条件との一致。null は未保存か 180 日より前の保存")})).describe("A. 希望条件一致"),trackRecord:i5(y.Ik({hiredCat:y.ai().int().describe("同じ案件種別での採用数"),hiredType:y.ai().int().describe("同じ案件タイプでの採用数"),hiredTag:y.ai().nullable().describe("同じタグの案件での採用(割合の合計)。案件にタグが無ければ null"),hiredAll:y.ai().int().describe("採用数"),applied:y.ai().int().describe("応募数"),hireRate:y.ai().describe("平滑化した採用率")})).describe("B. 過去実績"),recency:i5(y.Ik({daysSinceActive:y.ai().int().nullable().describe("最終アクティブからの日数"),recentApply:y.zM().describe("直近 180 日に応募があるか")})).describe("C. 直近活動"),availability:i5(y.Ik({unknown:y.zM().describe("対象日が未定か"),targetDays:y.ai().int().describe("対象日数(撮影日 ∪ オーディション日)"),conflictDays:y.ai().int().describe("予定と重なる日数"),conflictDates:y.Yj().array().describe("予定と重なる日付")})).describe("D. 稼働可否"),semantic:i5(y.Ik({cosine:y.ai().nullable().describe("cosine 類似度。null は埋め込み無し")})).describe("F. 意味的類似"),profileHistory:i5(y.Ik({histCat:y.ai().int().describe("同じ案件種別の出演履歴数"),histRole:y.ai().describe("そのうち同じ役どころの数(旧形式は 0.5 件)"),histGroup:y.ai().int().describe("同じ系統の出演履歴数"),histAll:y.ai().int().describe("出演履歴の総数")})).describe("G. 出演履歴"),tagMatch:i5(y.Ik({matched:y.ai().int().describe("一致したタグ数(持っている推定タグを含む)"),total:y.ai().int().describe("分母(案件のタグ数 + 持っている推定タグ数)"),estimated:y.YO(y.Ik({name:y.Yj().describe("推定した表現内容タグ名"),matched:y.zM().describe("タレントが持っているか")})).describe("AI が推定した表現内容タグ")})).describe("H. タグ一致"),feeFit:i5(y.Ik({count:y.ai().int().describe("中央値に使った過去の採用の件数(新しい順に最大 10 件)"),medianPerDay:y.ai().nullable().describe("過去の採用の日当換算の中央値。2 件未満なら null"),jobPerDay:y.ai().nullable().describe("今回の案件の日当換算。出せなければ null"),ratio:y.ai().nullable().describe("jobPerDay / medianPerDay。出せなければ null"),multiplier:y.ai().min(0).max(1).describe("決定的スコアにかけた乗数"),skippedReason:y.k5(["no_history","few_history","job_amount_unknown","applied"]).nullable().describe("乗数をかけなかった理由。null はかけた")})).describe("ギャラ感(決定的スコアへの乗数)")}).describe("スコア内訳").partial({preference:!0,feeFit:!0}).describe("スコア内訳(v1.0.0 の行は preference / feeFit が無い)"),i3=y.Ik(Object.fromEntries([{key:"role",label:"役柄・人物像との一致",shortLabel:"役柄・人物像",max:40,description:"募集の役柄・人物像(年齢感・雰囲気・キャラクター
1)に合うか"},{key:"experience",label:"経験・実績",shortLabel:"経験",max:30,description:"募集に関係する出演・活動の経験があるか"},{key:"requirements",label:"募集条件との一致",shortLabel:"条件",max:30,description:"募集に必要なスキル・特技・対応できることを満たすか"}].map(e=>{let{key:i,max:a}=e;return[i,y.ai().int().min(0).max(a)]}))).describe("LLM の観点別の点数"),i4=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),jobId:eq.shape.id,talentId:eE.shape.id,algorithmVersion:y.Yj().describe("スコアのアルゴリズム版").openapi({description:"スコアのアルゴリズム版",example:"v1.0.0"}),deterministicScore:y.ai().min(0).max(100).describe("決定的スコア(0〜100)"),semanticSimilarity:y.ai().nullable().describe("cosine 類似度。null は埋め込み無し"),llmScore:y.ai().int().min(0).max(100).nullable().describe("LLM の評価(0〜100)。null は未実行 / 対象外"),llmScoreBreakdown:i3.nullable().describe("LLM の観点別の点数(合計が llmScore)。null は未実行 / 対象外 / 観点別の点数を出す前の版"),llmModel:y.Yj().nullable().describe("LLM で採点したときのモデル名。null は LLM で採点していない"),llmPromptVersion:y.Yj().nullable().describe("LLM で採点したときのプロンプトの版"),finalScore:y.ai().min(0).max(100).describe("最終スコア(0〜100)"),rank:y.ai().int().positive().nullable().describe("案件内の順位。採番前は null"),scoreBreakdown:i2,reason:y.Yj().nullable().describe("検証済みの推薦理由"),reasonEvidence:y.Yj().array().nullable().describe("推薦理由の根拠(プロフィール本文からの引用)"),reasonStatus:y.k5(iQ).describe("推薦理由の状態"),reasonFailureCode:y.k5(["reason_too_long","evidence_unverified","facts_unverified","job_title_in_reason","disallowed_content","ai_unavailable","provider_timeout","provider_rate_limited","provider_refused","provider_error","invalid_response","profile_unavailable","processing_aborted"]).nullable().default(null).describe("推薦理由の失敗原因コード。旧データはnull"),appliedAtCompute:y.zM().describe("計算時点で応募済みだったか"),hardFilterMiss:y.k5(["target","consent"]).nullable().default(null).describe("選考中の応募者として、本来なら外れるハードフィルタを無視して採点したときの理由(target: 募集条件 / consent: 表現内容)。null は該当なし"),jobSourceHash:y.Yj().describe("計算時の案件入力のハッシュ"),talentSourceHash:y.Yj().nullable().describe("計算時のプロフィール埋め込みのハッシュ"),computedAt:y.au.date().describe("計算日時"),..._.W.shape}).describe("案件とタレントのマッチング"),i9=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),jobId:eq.shape.id,algorithmVersion:y.Yj().describe("スコアのアルゴリズム版"),trigger:y.k5(["publish","manual","job_updated","admin_view","applicant_reasons","reason_retry","applicant_scores"]).describe("実行のきっかけ"),status:y.k5(i$).describe("状態"),phase:y.k5(i0).describe("処理段階"),force:y.zM().describe("入力が変わらない行も LLM をかけ直すか(手動の再計算)"),attemptCount:y.ai().int().describe("処理を始めた回数"),candidateCount:y.ai().int().nullable().describe("ハードフィルタ 1〜3 を通った人数"),eligibleCount:y.ai().int().nullable().describe("候補に入った人数"),llmTargetCount:y.ai().int().nullable().describe("LLM の対象人数"),llmDoneCount:y.ai().int().nullable().describe("LLM が終わった人数"),embeddingUsed:y.zM().nullable().describe("意味的類似(埋め込み)を使えたか"),llmUsed:y.zM().nullable().describe("LLM を使えたか"),errorMessage:y.Yj().nullable().describe("固定のエラーコードを ; で連結したもの"),requestedBy:y.Yj().nullable().describe("再計算を依頼したユーザー"),targetTalentIds:y.Yj().uuid().array().nullable().default(null).describe("対象のタレント ID(applicant_scores の run だけ。null は案件の候補全体)"),heartbeatAt:y.au.date().nullable().describe("生存確認の日時"),startedAt:y.au.date().nullable().describe("開始日時"),finishedAt:y.au.date().nullable().describe("終了日時"),..._.W.shape}).describe("マッチング計算の実行"),i7=i4.omit({jobSourceHash:!0,talentSourceHash:!0,llmModel:!0,llmPromptVersion:!0}).extend({applied:y.zM().describe("現時点でこの案件に応募済みか"),applyBlocked:y.zM().describe("計算後に撮影決定が入り、応募できなくなった"),profileUpdated:y.zM().describe("計算後にプロフィールの埋め込みが変わった")}
1).describe("一覧の 1 行分のマッチング");y.Ik({jobId:eq.shape.id}),y.Ik({talentIds:eE.shape.id.array().min(1).max(300).describe("表示中のページのタレント ID").openapi({description:"表示中のページのタレント ID(最大 300 件)",example:["96E19521-1328-4303-AEA2-5794E203775F"]})}).describe("一覧の表示中のタレントのマッチングの取得の入力"),y.Ik({items:i7.array().describe("指定したタレントのうち、マッチングの行があるものだけ"),run:i9.nullable(),stale:y.zM().describe("再計算が必要か"),staleReasons:y.k5(["algorithm_version","job_changed","ai_unavailable"]).array().describe("再計算が必要な理由"),currentAlgorithmVersion:y.Yj().describe("現行のアルゴリズム版")}).describe("一覧の表示中のタレントのマッチング"),y.Ik({enqueued:y.zM().describe("計算を積んだか"),reason:y.k5(["enqueued","job_not_open","run_active","up_to_date"]).describe("enqueued: 積んだ / job_not_open: 公開中・限定公開・書類選考中でない / run_active: 待機中か実行中の run がある / up_to_date: 最新の run が現行の版")}).describe("一覧を開いたときのマッチング計算の確保の結果"),y.Ik({enqueued:y.zM().describe("計算を積んだか"),reason:y.k5(["enqueued","job_not_open","job_cancelled","run_active","up_to_date"]).describe("enqueued: 積んだ / job_not_open: 公開中・限定公開・書類選考中でない / job_cancelled: キャンセル済み / run_active: 待機中か実行中の run がある / up_to_date: 補完の要る応募者がいない")}).describe("応募一覧を開いたときの、選考中の応募者のスコアの補完の結果"),y.Ik({talentId:eE.shape.id}),y.Ik({enqueued:y.zM(),reason:y.k5(["enqueued","run_active","not_retryable","not_found","job_cancelled"])}),y.Ik({force:y.zM().default(!1).describe("true なら変わっていない行も LLM をかけ直す").openapi({description:"true なら変わっていない行も LLM をかけ直す",example:!1}),sync:y.zM().default(!0).describe("決定的スコアを同期で計算する").openapi({description:"決定的スコアを同期で計算する",example:!0})}).describe("マッチングの再計算の入力"),y.Ik({runId:i9.shape.id,status:y.k5(i$),phase:y.k5(i0)}).describe("マッチングの再計算の結果"),y.Ik({budgetMs:y.ai().int().min(2e4).max(7e4).optional().describe("時間予算 (ms)。未指定なら AI_QUEUE_BUDGET_MS").openapi({description:"時間予算 (ms)",example:6e4})}).describe("マッチング計算キューの処理の入力"),y.Ik({processedRuns:y.ai().int().describe("処理した run の数"),llmProcessed:y.ai().int().describe("LLM にかけた人数")}).describe("マッチング計算キューの処理の結果");let i6=["job_match_shared","job_match_personalized"],i8=y.Ik({matchId:i4.shape.id.openapi({description:"送信時のマッチングの ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talentId:eE.shape.id.describe("推薦したタレントのID(宛先がタレント管理者に置き換わっても追えるように持つ)").openapi({description:"推薦したタレントのID(宛先がタレント管理者に置き換わっても追えるように持つ)",example:"96E19521-1328-4303-AEA2-5794E203775F"}),finalScore:y.ai().min(0).max(100).describe("送信時の最終スコア").openapi({description:"送信時の最終スコア(0〜100)",example:82.5}),rank:y.ai().int().positive().nullable().describe("送信時の案件内の順位").openapi({description:"送信時の案件内の順位",example:3}),algorithmVersion:y.Yj().min(1).describe("スコアのアルゴリズム版").openapi({description:"スコアのアルゴリズム版",example:"v1.0.0"}),reasonStatus:y.k5(iQ).optional().describe("送信時の推薦理由の状態").openapi({description:"送信時の推薦理由の状態",example:"generated"})}).describe("AI 推薦からの通知の記録"),ae={description:"AI 推薦からの通知の記録",example:{matchId:"96E19521-1328-4303-AEA2-5794E203775F",talentId:"96E19521-1328-4303-AEA2-5794E203775F",finalScore:82.5,rank:3,algorithmVersion:"v1.0.0",reasonStatus:"generated"}}
1,ai=i8.strict().openapi(ae),aa=i8.strip().openapi(ae),at=y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),targetId:y.Yj().describe("対象ID").openapi({description:"対象ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),targetType:y.k5(["talent","talent_manager","admin_user","job_manager","client_company"]).brand().describe("対象種別").openapi({description:"対象種別",example:"talent"}),title:y.Yj().brand().describe("タイトル").openapi({description:"タイトル",example:"案件のタイトルが入ります"}),text:y.Yj().brand().describe("内容").openapi({description:"内容",example:"案件の内容が入ります"}),html:y.Yj().brand().nullish().describe("HTML").openapi({description:"HTML"}),hasRead:y.zM().brand().nullish().describe("既読").openapi({description:"既読",example:!1}),jobId:y.Yj().uuid().nullish().describe("案件ID").openapi({description:"案件ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),via:y.k5(["email","line"]).brand().describe("通知方法").openapi({description:"通知方法",example:"email"}),sendTo:y.Yj().brand().describe("送信先").openapi({description:"送信先",example:"[email protected]"}),kind:y.Yj().nullish().describe("通知の種類。null は種類を持たない通知").openapi({description:"通知の種類。null は種類を持たない通知",example:"job_match_shared"}),metadata:aa.nullish().describe("通知の記録用の情報"),..._.W.shape}).describe("案件反映依頼"),an=at.omit({id:!0,hasRead:!0,createdAt:!0,updatedAt:!0}).extend({kind:y.k5(["job_published","job_match_shared","job_match_personalized"]).nullish().describe("通知の種類。null は種類を持たない通知").openapi({description:"通知の種類。null は種類を持たない通知",example:"job_match_shared"}),metadata:ai.nullish().describe("通知の記録用の情報")}),as=y.Ik({url:y.Yj().url().describe("ファイルURL").openapi({description:"ファイルURL (公開HTTPS URL)",example:"https://example.com/storage/notification/image.png"}),fileName:y.Yj().describe("ファイル名").openapi({description:"ファイル名",example:"image.png"}),contentType:y.Yj().describe("コンテンツタイプ").openapi({description:"コンテンツタイプ",example:"image/png"}),kind:y.k5(["image","video"]).describe("種別").openapi({description:"種別",example:"image"}),previewImageUrl:y.Yj().url().nullish().describe("プレビュー画像URL").openapi({description:"プレビュー画像URL (LINE の動画送信に必要。未指定の場合は本文にURLを追記する)",example:"https://example.com/storage/notification/preview.png"})}).describe("システム通知の添付ファイル");y.Ik({notifications:y.YO(an.omit({sendTo:!0}).extend({kind:y.k5(["job_match_shared"]).nullish().describe("通知の種類。クライアントからは job_match_shared のみ").openapi({description:"通知の種類。クライアントからは job_match_shared のみ",example:"job_match_shared"}),attachments:y.YO(as).max(4).nullish().describe("添付ファイル").openapi({description:"添付ファイル (最大".concat(4,"ä»¶)")})}).superRefine((e,i)=>{for(let a of(e=>{let{kind:i,jobId:a,metadata:t}=e,n=[],s=null!=t;if(!i)return s&&n.push({path:["metadata"],message:"kind が無い通知には metadata を付けられません"}),n;a||n.push({path:["jobId"],message:"kind が ".concat(i," の通知には jobId が必要です")});let o=i6.includes(i);return o&&!s&&n.push({path:["metadata"],message:"kind が ".concat(i," の通知には metadata が必要です")}),!o&&s&&n.push({path:["metadata"],message:"kind が ".concat(i," の通知には metadata を付けられません")}),n})(e))i.addIssue({code:et.eq.custom,...a})}))}),y.Ik({hasRead:y.zM()});let ao=y.Ik({targetId:at.shape.targetId,targetType:at.shape.targetType,via:at.shape.via.optional(),hasRead:y.zM().optional(),jobId:y.Yj().uuid().optional()});y.Ik({...T.shape}).required(),y.Ik({...x.shape,...ao.shape,hasRead:y.vk(es,ao.shape.hasRead)}).openapi({description:"検索条件"}),S(at.omit({metadata:!0})),y.Ik({jobId:y.Yj().uuid()}).openapi({description:"通知対象の検索条件"}),y.Ik({targetId:at.shape.targetId,targetType:at.shape.targetType});let al=y.k5(["rank","deadline","guarantee","jobCategory"]).describe("並び替え").openapi({description:"並び替え(rank: ランク順 / deadline: 締め切り日時が早い順 / guarantee: ギャランティが高い順 / jobCategory: 案件種別順)",example:"deadline"}),ar=y.Yj().regex(/^\d{4}-\d{2}-\d{2}$/),ad=y.ai().int().nonnegative().max(0x7fffffff);y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talentId:eE.shape.id,ranks:eT.array().describe("対象ランク").openapi({description:"対象ランク(空配列は指定なし)",example:["A","B"]}),jobCategoryId:B.shape.id.nullish().describe("案件カテゴリID").openapi({description:"案件カテゴリID",example:"film"}),guaranteeMin:ad.nullish().describe("タレント報酬の下限").openapi({description:"タレント報酬の下限",example:1e4}),guaranteeMax:ad.nullish().describe("タレント報酬の上限").openapi({description:"タレント報酬の上限",example:1e5}),shootingStart:ar.nullish().describe("撮影日の開始").openapi({description:"撮影日の開始(YYYY-MM-DD)",example:"2026-10-01"}),shootingEnd:ar.nullish().describe("撮影日の終了").openapi({description:"撮影日の終了(YYYY-MM-DD)",example:"2026-10-31"}),sort:al.nullish(),..._.W.shape}).describe("タレント案件検索条件"),y.Ik({ranks:eT.array().nullish().describe("対象ランク"),jobCategoryId:y.Yj().nullish().describe("案件カテゴリID"),guaranteeMin:ad.nullish().describe("タレント報酬の下限"),guaranteeMax:ad.nullish().describe("タレント報酬の上限"),shootingStart:ar.nullish().describe("撮影日の開始(YYYY-MM-DD)"),shootingEnd:ar.nullish().describe("撮影日の終了(YYYY-MM-DD)"),sort:al.nullish()}).refine(e=>null==e.guaranteeMin||null==e.guaranteeMax||e.guaranteeMin<=e.guaranteeMax,{path:["guaranteeMax"],message:"報酬の上限は下限以上にしてください。"});let ap=y.Ik({talentId:y.Yj().brand().describe("タレントID"),questionId:y.Yj().brand().describe("質問ID"),answer:y.Yj().brand().describe("回答"),..._.W.shape}).describe("プロフィールの質問解答");y.Ik({questionAnswers:ap.pick({talentId:!0,questionId:!0,answer:!0}).array()}),y.Ik({result:y.k5(["success","error"])}),y.Ik({talentId:y.Yj()}),ap.array();var ac=a(16368);let au=y.k5(["custom","applied_audition","applied_shooting","confirmed_audition","confirmed_shooting","rejected","talent_declined","lesson_reserved"]).default("applied_audition").describe("ステータス").openapi({description:"ステータス",example:"applied_audition"}),ab=y.Ik({id:y.Yj().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),talentId:eE.shape.id,jobApplicationId:e2.shape.id.nullish(),lessonId:iO.
1shape.id.nullish(),lessonBookingId:iM.shape.id.nullish(),parentId:y.Yj().brand().nullish().describe("親スケジュールID"),job:eq.nullish(),talent:eE.nullish(),jobApplication:e2.nullish(),lesson:iO.nullish(),lessonBooking:iM.nullish(),status:au,rejectionReason:y.Yj().nullish().describe("バラシ理由"),title:y.Yj().nullish().describe("タイトル"),date:y.Yj().describe("日付"),startTime:y.Yj().nullish().describe("開始時間"),endTime:y.Yj().nullish().describe("終了時間"),description:y.Yj().nullish().describe("説明"),previousDayConfirmedAt:y.au.date().nullish().describe("前日リマインドの確認日時"),sameDayConfirmedAt:y.au.date().nullish().describe("当日リマインドの確認日時"),finalDetailInfoLastSentAt:y.au.date().nullish().describe("最終確認情報の最終送信日時"),source:y.k5(["app","google_calendar"]).default("app").describe("予定の出所").openapi({description:"予定の出所",example:"app"}),googleCalendarEventId:y.Yj().nullish().describe("GoogleカレンダーイベントID"),..._.W.shape}).describe("スケジュール"),ah=ab.pick({status:!0,date:!0,startTime:!0,endTime:!0,description:!0,title:!0}).extend({source:y.k5(["app","google_calendar"]).optional(),googleCalendarEventId:y.Yj().nullish()});y.Ik({schedules:y.YO(ah.and(y.Ik({children:y.YO(ah).nullish()}))),talentId:y.Yj(),jobId:y.Yj().nullable(),jobApplicationId:y.Yj().nullable(),lessonId:y.Yj().nullable().optional(),lessonBookingId:y.Yj().nullable().optional()}),y.Ik({conditions:y.Ik({ids:y.Yj().array().optional(),jobApplicationIds:y.Yj().array().optional(),dates:y.Yj().array().optional(),statuses:au.array().optional()}),body:y.Ik({status:au.optional(),rejectionReason:y.Yj().nullish(),googleCalendarEventId:y.Yj().nullish()})});let am=y.Ik({talentId:y.Yj().optional(),talentIds:y.Yj().array().optional(),jobId:y.Yj().optional(),jobApplicationIds:y.Yj().array().optional(),lessonId:y.Yj().optional(),lessonBookingId:y.Yj().optional(),startDate:y.Yj().optional(),endDate:y.Yj().optional(),statuses:au.array().optional(),dates:y.Yj().array().optional(),parentId:y.Yj().optional(),jobAdminUserId:y.Yj().optional(),jobForClientAdminUserId:y.Yj().optional(),jobForListingAdminUserId:y.Yj().optional()});y.Ik({...am.shape,talentIds:y.vk(el,am.shape.talentIds),jobApplicationIds:y.vk(el,am.shape.jobApplicationIds),statuses:y.vk(el,am.shape.statuses),dates:y.vk(el,am.shape.dates),withTalent:y.vk(es,y.zM().optional())}).openapi({description:"検索条件"}),ab.array(),y.Ik({date:y.Yj().nullish(),startTime:y.Yj().nullish(),endTime:y.Yj().nullish(),description:y.Yj().nullish()});let ag=y.Ik({title:y.Yj().nullish(),date:y.Yj(),startTime:y.Yj().nullish(),endTime:y.Yj().nullish(),description:y.Yj().nullish()});ag.extend({children:y.YO(ag).default([])}),y.Ik({timing:y.k5(["previous_day","same_day"]).describe("確認タイミング")});let aj=e=>e.slice(0,5),aI=(e,i)=>!e.startTime||!e.endTime||!i.startTime||!i.endTime||aj(e.startTime)<aj(i.endTime)&&aj(i.startTime)<aj(e.endTime),ay=["confirmed_shooting"],aY=e=>{let{dates:i,jobTimeByDate:a,hiredSchedulesByDate:t}=e;return i.filter(e=>{var i;let n=null!=(i=t[e])?i:[];if(0===n.length)return!1;let s=null==a?void 0:a[e];return n.some(e=>aI({startTime:null==s?void 0:s.start,endTime:null==s?void 0:s.end},e))})},ak=e=>{let{conflictDates:i,shootingDates:a,disableNgDate:t}=e;return i.length>0&&(!!t||i.length===a.length)},aA=e=>y.ai().int().min(0).describe(e),ax=e=>y.ai().nullable().describe(e);y.Ik({from:y.Yj().date().describe("集計の開始日(JST。スナップショットの作成日。当日を含む)").openapi({description:"集計の開始日(JST)",example:"2026-04-01"}),to:y.Yj().date().describe("集計の終了日(JST。当日を含む)").openapi({description:"集計の終了日(JST)",example:"2026-09-30"}),algorithmVersion:y.Yj().max(32).optional().describe("アルゴリズム版").openapi({description:"アルゴリズム版",example:"v1.0.0"}),rank:y.k5(ex).optional().describe("案件ランク").openapi({description:"案件ランク",example:"A"})});let aT={candidates:aA("対象の人数"),applied:aA("スナップショットの後に応募した人数"),auditionOrAbove:aA("オーディション以上に進んだ人数(今の status)"),hired:aA("採用された人数")},af=y.Ik(aT).describe("応募・オーディション以上・採用の件数"),av=y.Ik({snapshotJobCount:aA("期間内にスナップショットがある案件の数"),jobCount:aA("そのうち結果が出そろった案件の数(以下の指標はこれが対象)"),candidateCount:aA("結果が出そろった案件のスナップショットの行数(計算前からの応募者を含む)"),applicants:y.Ik({applicantCount:aA("スナップショットの後に応募した人数"),hiredCount:aA("そのうち採用された人数"),pairCount:aA("案件ごとの(採用者, 不採用者)の組の数の合計"),auc:ax("応募者の中の AUC。組が無ければ null"),hiredApplicantRankMedian:ax("採用者の、応募者の中での順位の中央値")}).describe("指標 1: 応募者の中での当たり"),topBuckets:y.YO(y.Ik({bucket:y.k5(["top10","top30","top100","rest"]).describe("推薦上位の区分"),...aT})).describe("指標 2: 推薦上位の区分ごとの件数(計算前からの応募者を除く)"),scoreBands:y.YO(y.Ik({minScore:y.ai().describe("スコア帯の下限(10 点刻み)"),...aT})).describe("指標 2: スコア帯ごとの件数(計算前からの応募者を除く)"),hired:y.Ik({total:aA("採用者の数(計算前からの応募者を除く)"),inTop30:aA("上位 30 名に入っていた採用者の数"),recallAt30:ax("recall@30。採用者が 0 人なら null"),snapshotRankMedian:ax("候補に入っていた採用者の順位の中央値"),outsideCandidates:aA("候補に入っていなかった採用者の数"),outsideByReason:y.g1(y.k5(["no_approved_profile","subscription","penalty","target","consent","schedule","registered_after","passes_now"]),y.ai().int().min(0)).describe("候補外だった採用者の、外れた理由ごとの数"),outsideReasonsPending:y.zM().describe("理由の当て直しが仮の実装か(true なら outsideByReason はすべて passes_now に入っていて、内訳は未確定)")}).describe("指標 3: 採用者の取りこぼし"),channels:y.YO(y.Ik({channel:y.k5(["shared","personalized","manual","broadcast","none"]).describe("通知の経路"),minScore:y.ai().describe("スコア帯の下限(10 点刻み)"),...aT,clicked:y.ai().int().min(0).nullable().describe("クリックした人数(PR7 まで null)")})).describe("指標 4: 経路 \xd7 スコア帯ごとの件数"),holdout:y.Ik({sent:af,holdout:af}).nullable().describe("指標 4: 比較群。比較群が無ければ null"),llm:y.Ik({jobsCompared:aA("比べた案件の数"),hiredCount:aA("LLM にかけた採用者の数"),deterministicRankMedian:ax("決定的スコアだけの順位の中央値"),finalRankMedian:ax("最終スコアの順位の中央値"),finalBetter:aA("最終スコアのほうが上に置いた人数"),same:aA("同じ順位だった人数"),deterministicBetter:aA("決定的スコアのほうが上に置いた人数")}).describe("指標 5: AI の評価の効果")}).describe("AI 推薦の検証指標のまとめ"),aS=y.Ik({kind:y.k5(["hired_low_llm","not_hired_high_llm"]).describe("ä¾
1‹ã®ç¨®é¡ž"),jobId:eq.shape.id,jobTitle:y.Yj().describe("案件のタイトル"),talent:eE,applicationStatus:y.k5(e1).describe("応募の status(最新)"),deterministicScore:y.ai().describe("決定的スコア"),llmScore:y.ai().int().describe("LLM の評価"),finalScore:y.ai().describe("最終スコア"),snapshotRank:y.ai().int().positive().describe("スナップショットの順位"),reason:y.Yj().nullable().describe("今の推薦理由(generated のときだけ)")}).describe("AI の評価の例"),a_=e=>y.YO(y.Ik({key:e,summary:av})),aC=y.Ik({total:av,byMonth:a_(y.Yj().describe("スナップショットの作成月(JST。YYYY-MM)")).describe("月別"),byAlgorithmVersion:a_(y.Yj().describe("アルゴリズム版")).describe("アルゴリズム版別"),byRank:a_(y.k5(ex).describe("案件ランク")).describe("案件ランク別"),examples:aS.array()}).describe("AI 推薦の検証指標");y.Ik({budgetMs:y.ai().int().min(1e3).max(8e4).optional().describe("時間予算 (ms)。未指定なら ".concat(6e4)).openapi({description:"時間予算 (ms)",example:6e4})}).describe("スナップショットの削除の入力"),y.Ik({deleted:aA("消した行数"),hasMore:y.zM().describe("時間予算が切れて、消す行がまだ残っている可能性がある")}).describe("スナップショットの削除の結果");let aP=y.Ik({name:y.Yj().min(1).describe("表現内容タグ名").openapi({description:"表現内容タグ名",example:"水着・下着(成人向け要素無し)"}),evidence:y.Yj().describe("案件本文からの逐語引用").openapi({description:"案件本文からの逐語引用",example:"水着での撮影があります"})}).describe("表現内容の推定タグ");y.Ik({tags:aP.array().describe("推定したタグ")}).describe("表現内容の AI 推定"),y.Ik({id:y.Yj().uuid().brand().describe("ID").openapi({description:"ID",example:"96E19521-1328-4303-AEA2-5794E203775F"}),jobId:eq.shape.id,model:y.Yj().min(1).describe("推定に使ったモデル名").openapi({description:"推定に使ったモデル名",example:"gpt-5.6-sol"}),sourceHash:y.Yj().describe("要件テキスト+モデル+プロンプトの版+表現内容タグ名の一覧のハッシュ"),tags:aP.array().describe("検証を通った推定タグ。該当なしは空"),..._.W.shape}).describe("表現内容の AI 推定のキャッシュ").pick({jobId:!0,model:!0,sourceHash:!0,tags:!0});let aD={male:"男性",female:"女性",other:"その他"},aO={male:"男性",female:"女性"},aF=y.Ik({createdAt:y.Yj().datetime().describe("作成日時"),updatedAt:y.Yj().datetime().describe("更新日時")}),aE=O.extend(aF.shape);var aR=a(31261);D.extend(Object.assign(Object.assign({},aF.shape),{confirmedAt:aR.Ay.string().datetime().describe("認証日時"),lastSignInAt:aR.Ay.string().datetime().describe("最終ログイン日時")}));let aw=ix.extend(Object.assign(Object.assign({},aF.shape),{publishedAt:aR.Ay.string().datetime().describe("公開日時"),expiredAt:aR.Ay.string().datetime().nullish().describe("終了日時"),isResponseRequired:aR.Ay.boolean().describe("回答必須フラグ")})),aM=J.extend(aF.shape),aU=Z.extend(aF.shape),aN=ee.extend(Object.assign(Object.assign({},aF.shape),{mainProduction:aM.nullish()})),aq=ej.extend(Object.assign({},aF.shape)),aL=e=>aq.shape[e].description,aB=e=>aq.shape.otherPhoto.shape[e].description,az={A:"A型",B:"B型",AB:"AB型",O:"O型",unknown:"不明"},aW=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],aX=["やせ型","普通","ぽっちゃり","肥満"],aV=["ロング","ミディアム","ショート","ベリーショート"],aH=Array.from({length:new Date().getFullYear()-1990+1},(e,i)=>(new Date().getFullYear()-i).toString()),aJ=Array.from({length:12},(e,i)=>(i+1).toString()),aG=["lead-role","main-cast","supporting-cast","targeted-extra","extra","stand-in","cast"],aZ=["modeling","public-relations","pr-social-media","companion","cosplay"],aK=["mc","narration","dance","live-streaming"],aQ=["main-cast","cast"],a$=Object.assign({gravure:["cast"]},Object.fromEntries([...aZ,...aK].map(e=>[e,aQ]))),a0=Object.assign(Object.assign({},Object.fromEntries(aZ.map(e=>[e,{"main-cast":"メインキャスト(単独・メインモデル/アンバサダー)",cast:"キャスト(複数人のうち一人)"}]))),Object.fromEntries(aK.map(e=>[e,{"main-cast":"メイン(単独・メイン担当)",cast:"キャスト(複数人のうち一人)"}]))),a1="others",a5=(e,i)=>{let a=e.id===a1;return a!==(i.id===a1)?a?1:-1:e.sortOrder-i.sortOrder},a2=e=>{let i=new Set(e.map(e=>e.id));return[...e.map(e=>{let{id:i,name:a,sortOrder:t}=e;return{id:i,name:a,sortOrder:t}}),...em.filter(e=>!i.has(e.id)).map(e=>{let{id:i,name:a,sortOrder:t}=e;return{id:i,name:a,sortOrder:t}})].sort(a5)},a3=["lead-role","main-cast","supporting-cast"],a4=(e,i)=>{var a;return!!i&&a3.includes(i)&&!(e&&(null==(a=a0[e])?void 0:a[i]))},a9=(e,i,a)=>{let t=new Set((e=>e&&a$[e]||aG)(e));a&&t.add(a);let n=i.map((e,i)=>
1({jobType:e,index:i})).sort((e,i)=>{var a,t;return(null!=(a=e.jobType.sortOrder)?a:Number.MAX_SAFE_INTEGER)-(null!=(t=i.jobType.sortOrder)?t:Number.MAX_SAFE_INTEGER)||e.index-i.index}).map(e=>{let{jobType:i}=e;return i}).filter(e=>t.has(e.id)).map(i=>({id:i.id,name:((e,i)=>{var a;return e&&(null==(a=a0[e])?void 0:a[i.id])||i.name})(e,i)}));return a&&!n.some(e=>e.id===a)&&n.push({id:a,name:a}),n},a7=e=>!e.jobCategoryId&&!!e.category,a6=e=>{var i,a,t,n;let s=null!=(a=null==(i=e.role)?void 0:i.trim())?a:"",o=null!=(n=null==(t=e.roleName)?void 0:t.trim())?n:"";return o&&o!==s?s?"".concat(s,"(").concat(o,")"):o:s},a8=ek.extend(Object.assign({},aF.shape)),te=eE.extend(Object.assign(Object.assign({},aF.shape),{lastActiveAt:aR.Ay.string().datetime().nullish().describe("最終アクティブ日時"),mainProduction:aM.nullish(),talentManager:aN.nullish(),subProduction:aU.nullish(),approvedProfile:aq.nullish(),socialStats:a8.array().nullish(),latestPhotoUpdatedAt:aR.Ay.string().datetime().nullish().describe("直近の写真のアップロード日時"),contractAt:aR.Ay.string().datetime().nullish().describe("業務委託契約日時"),rankSystemConfirmedAt:aR.Ay.string().datetime().nullish().describe("ランクシステム確認日時"),systemRankUpdatedAt:aR.Ay.string().datetime().nullish().describe("ランクシステムのランク更新日時"),subscriptionPaymentFailedAt:aR.Ay.string().datetime().nullish().describe("サブスク支払い失敗日時"),subscriptionManualPaymentAt:aR.Ay.string().datetime().nullish().describe("サブスク手動支払い日時"),lessonSubscriptionPaymentFailedAt:aR.Ay.string().datetime().nullish().describe("稽古サブスク支払い失敗日時"),lessonSubscriptionManualPaymentAt:aR.Ay.string().datetime().nullish().describe("稽古サブスク手動支払い日時"),penaltyStatusUpdatedAt:aR.Ay.string().datetime().nullish().describe("ペナルティステータス更新日時")})),ti=e=>"active"===e.subscriptionStatus||"active_external"===e.subscriptionStatus||"active_free"===e.subscriptionStatus||"active_free_other"===e.subscriptionStatus,ta=e=>(null==e?void 0:e.stageName)?"".concat(e.stageName.lastName," ").concat(e.stageName.firstName).trim():"",tt=e=>ta(e.approvedProfile)||e.realName||"",tn=e=>{if(e.birthDate){let i=new Date(e.birthDate),a=new Date,t=a.getFullYear()-i.getFullYear(),n=a.getMonth()-i.getMonth();return(n<0||0===n&&a.getDate()<i.getDate())&&t--,t}return null},ts=aR.Ay.preprocess(e=>{if(null==e||"string"==typeof e&&""===e.trim())return null;let i=Number(e);return isNaN(i)?null:i},aR.Ay.number().nullish()),to=aR.Ay.preprocess(e=>{if(!Array.isArray(e))return[];let i=e.map(e=>Number(e)).filter(e=>!isNaN(e));return 0===i.length?[]:i},aR.Ay.number().array()),tl=aR.Ay.object({genders:aR.Ay.array(aR.Ay.enum(Q)),bodyTypes:aR.Ay.array(aR.Ay.string()),hairStyles:aR.Ay.array(aR.Ay.string()),ranks:aR.Ay.array(aR.Ay.enum(ex)),excludeRanks:aR.Ay.array(aR.Ay.enum(ex)),subscriptionStatuses:aR.Ay.array(aR.Ay.enum(eC)),subscriptionStartDateStartAt:aR.Ay.string().nullish(),subscriptionStartDateEndAt:aR.Ay.string().nullish(),subscriptionPaymentFailedAtEndAt:aR.Ay.string().nullish(),minAge:ts,maxAge:ts,minHeight:ts,maxHeight:ts,minWeight:ts,maxWeight:ts,minBust:ts,maxBust:ts,minWaist:ts,maxWaist:ts,minHips:ts,maxHips:ts,affiliation:aR.Ay.enum(["main_production","sub_production","freelance",""]),mainProductionId:aR.Ay.string().nullish(),subProductionId:aR.Ay.string().nullish(),talentManagerId:aR.Ay.string().nullish(),specVisuals:to,specPerformances:to,specPersonalities:to,specBodies:to,specCreativities:to,minTikTokFollowersCount:ts,maxTikTokFollowersCount:ts,minInstagramFollowersCount:ts,maxInstagramFollowersCount:ts,minXFollowersCount:ts,maxXFollowersCount:ts,minYouTubeFollowersCount:ts,maxYouTubeFollowersCount:ts,jobCategoryIds:aR.Ay.array(aR.Ay.string()),jobTypeIds:aR.Ay.array(aR.Ay.string()),jobTagIds:aR.Ay.array(aR.Ay.string()),talentTagIds:aR.Ay.array(aR.Ay.string()),excludedJobTagIds:aR.Ay.array(aR.Ay.string()),excludedTalentTagIds:aR.Ay.array(aR.Ay.string()),minLatestJobApplicationDate:aR.Ay.string().nullish(),maxLatestJobApplicationDate:aR.Ay.string().nullish(),minLatestHiredJobApplicationDate:aR.Ay.string().nullish(),maxLatestHiredJobApplicationDate:aR.Ay.string().nullish(),invitedByTalentId:aR.Ay.string().nullish(),lessonSubscriptionStatuses:aR.Ay.array(aR.Ay.enum(eP)).default([]),lessonSubscriptionStartDateStartAt:aR.Ay.string().nullish(),lessonSubscriptionStartDateEndAt:aR.Ay.string().nullish(),lessonSubscriptionCancelDateStartAt:aR.Ay.string().nullish(),lessonSubscriptionCancelDateEndAt:aR.Ay.string().nullish(),enabledSpecialLesson:aR.Ay.boolean().optional(),penaltyStatuses:aR.Ay.array(aR.Ay.enum(eO)).default([]),nearestStationPrefectures:aR.Ay.array(aR.Ay.string()).default([]),hometowns:aR.Ay.array(aR.Ay.string()).default([])}).partial(),tr={about_request_payment:{title:"お金の引き出し方について",description:"業界最速で自分の手元にお金を現金化するシステムがとうの説明もあります!\n必ず動画を最後まで視聴して、動画内のキーワードを下の解答欄に記入して送信して下さい",youtubeVideoId:"aGeoLyTRhvQ",value:"ギャラ",memo:"案件ポイントが初めて付与されたあとã
1‚¨ãƒ³ãƒ†ãƒƒã‚¯ã‚’開いたら表示"},about_talent_profile:{title:"プロフィール作成について",description:"案件を応募するにあたっての必須事項になります!\n必ず動画を最後まで視聴して、動画内のキーワードを下の解答欄に記入して送信して下さい",youtubeVideoId:"swimiUJ1bcA",value:"コンポジ",memo:"初めてエンテックを開いたとき"},about_job_apply:{title:"案件の応募の仕方について",description:"案件の応募について、知らないと損害賠償など危険なことも多いので必ず動画を最後まで視聴して、動画内のキーワードを下の解答欄に記入して送信して下さい",youtubeVideoId:"I-7GUbEOKx8",value:"応募",memo:"プロフィール作成後初めて案件の応募ページに飛んだ時"},about_job_attendance:{title:"利用上の注意事項について",description:"絶対にタブーな部分守ってもらわないとタレントの名前に傷がついてしまう機能があるので必ず動画を最後まで視聴して、動画内のキーワードを下の解答欄に記入して送信して下さい",youtubeVideoId:"eSehwAnDFrg",value:"エンテックペナルティ",memo:"案件に決定したタイミング"},about_calendar:{title:"カレンダー機能について",description:"自動案件反映機能などタレントの手助けをしてくれる便利な機能なので必ず動画を最後まで視聴して、動画内のキーワードを下の解答欄に記入して送信して下さい",youtubeVideoId:"_vJZxUXhyDQ",value:"スケジュール",memo:"案件の応募後初めてカレンダー画面に飛んだ時"}};iv.extend(Object.assign(Object.assign({},aF.shape),{announce:aw.nullish(),talent:te.nullish(),talentProfile:aq.nullish()}));let td=E.extend(aF.shape);a(61859),M().extend(N()),M().extend(L()),M().tz.setDefault("Asia/Tokyo"),M().locale("ja");let tp=(e,i)=>M()(e,i).tz(),tc=["日","月","火","æ°´","木","金","土"],tu=e=>tp(e).format("YYYY/MM/DD HH:mm"),tb=e=>tp(e).format("YYYY/MM/DD"),th=e=>tp(e).format("YYYY-MM-DD"),tm=function(e){let i=!(arguments.length>1)||void 0===arguments[1]||arguments[1],a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],t=tp(e).year()===tp().year();return tp(e).format("".concat(i?"YYYYå¹´MM月DD日":t?"MM月DD日":"YYYYå¹´MM月DD日").concat(a?"(".concat(tc[tp(e).toDate().getDay()],")"):""))},tg=e=>{let{targetTime:i,suffix:a="",showDate:t=!1,showSeconds:n=!1}=e,s=tp(),o=tp(i),l=Math.abs(s.diff(o)),r=l/864e5;if(r>1){if(t)return o.format("YYYY/MM/DD");if(r<7)return"".concat(Math.round(r),"日").concat(a);if(r<30)return"".concat(Math.round(r/7),"週間").concat(a);let e=Math.round(r/30);return e<12?"".concat(e,"ヶ月").concat(a):"".concat(Math.round(e/12),"å¹´").concat(a)}let d=l/36e5;if(d>1)return"".concat(Math.floor(d),"時間").concat(a);let p=Math.floor(l/6e4);return p>0||!n?"".concat(p,"分").concat(a):"".concat(Math.floor(l/1e3),"秒").concat(a)},tj=e=>tc[tp(e).toDate().getDay()],tI=e=>null!=e,ty={images:["/ogp.png"]},tY="業界初のAIキャスティングシステム ENTECH | タレント・俳優・モデルのキャスティングを革新します。";Object.assign({title:"ENTECH",description:tY,siteName:"ENTECH",locale:"ja_JP",type:"website"},ty),Object.assign({title:"ENTECH",description:tY},ty);let tk="現在サーバーが込み合っています。お手数ですが再度やり直してください。";a(85953),a(47563).Buffer;let tA=B.extend(aF.shape),tx=W.extend(Object.assign(Object.assign({},aF.shape),{clientCompany:td.nullish()})),tT=V.extend(aF.shape),tf=eq.extend(Object.assign(Object.assign({},aF.shape),{applicationDeadline:aR.Ay.string().describe("応募締切日時"),alertDeadline:aR.Ay.string().nullish().describe("アラート期日"),lastSharedToJobManagerAt:aR.Ay.string().nullish().describe("案件担当者への直近の共有日時"),lastSharedToTalentsAt:aR.Ay.string().nullish().describe("タレントへの直近の共有日時"),jobManagerScheduleReminderSentAt:aR.Ay.string().nullish().describe("案件担当者への日程未確定リマインド送信日時"),
1clientCompany:td.nullish(),jobManager:tx.nullish(),adminUser:aE.nullish(),forClientAdminUser:aE.nullish(),forListingAdminUser:aE.nullish(),jobCategory:tA.nullish(),jobType:tT.nullish()})),tv=e=>"hidden"!==(e=>e.requiredFreeText?"required":e.showFreeTextFormWhenOptional?"optional":"hidden")(e);Object.assign(Object.assign({},{draft:"下書き",published:"公開中",private:"限定公開",under_review:"書類選考中",auditioning:"オーディション決定",hired:"採用済み",invoice_pending:"請求書作成待ち",invoice_created:"請求書作成済み",payment_pending:"入金待ち",completed:"完了",cancelled:"バラシ"}),{invoice_pending:"請求準備中",invoice_created:"請求準備中",payment_pending:"請求書発行済"});let tS={total:"総額",daily:"日割り"},t_="__optional:",tC=e=>e.startsWith(t_),tP=e=>e.startsWith(t_)?e.slice(t_.length):e;aq.shape.otherPhoto.keyof();let tD={suitPhotoUrl:null!=(r=aB("suitPhotoUrl"))?r:"",uniformPhotoUrl:null!=(d=aB("uniformPhotoUrl"))?d:"",swimwearPhotoUrl:null!=(p=aB("swimwearPhotoUrl"))?p:"",officeCasualPhotoUrl:null!=(c=aB("officeCasualPhotoUrl"))?c:"",dressPhotoUrl:null!=(u=aB("dressPhotoUrl"))?u:"",yukataPhotoUrl:null!=(b=aB("yukataPhotoUrl"))?b:"",handFrontPhotoUrl:null!=(h=aB("handFrontPhotoUrl"))?h:"",handBackPhotoUrl:null!=(m=aB("handBackPhotoUrl"))?m:"",barefootPhotoUrl:null!=(g=aB("barefootPhotoUrl"))?g:"",additionalPhotoUrls:null!=(j=aB("additionalPhotoUrls"))?j:""};Object.keys(tD).filter(e=>"additionalPhotoUrls"!==e);let tO=e=>{var i,a,t,n,s,o,l;let{job:r,date:d}=e,p=null!=(a=null==(i=r.auditionTimeByDate)?void 0:i[d])?a:null==(t=r.shootingTimeByDate)?void 0:t[d],c=null!=(s=null==(n=null==p?void 0:p.start)?void 0:n.slice(0,5))?s:"",u=null!=(l=null==(o=null==p?void 0:p.end)?void 0:o.slice(0,5))?l:"",b=tb(d);return c||u?"".concat(b," ").concat(c," ~ ").concat(u):b},tF=e=>{var i,a,t,n,s,o,l,r,d,p,c,u,b,h,m,g;let{job:j,talent:I,talentProfile:y,mode:Y="strict"}=e,k=y?tn(y):null,A=0,x=0;return j.jobCategoryId&&(null==(i=I.jobCategoryIds)?void 0:i.length)&&(((null==(a=I.jobCategoryIds)?void 0:a.includes(j.jobCategoryId))||(null==(t=I.jobCategoryIds)?void 0:t.includes(null!=(n=j.jobCategorySubId)?n:"")))&&x++,A++),j.jobTypeId&&(null==(s=I.jobTypeIds)?void 0:s.length)&&((null==(o=I.jobTypeIds)?void 0:o.includes(j.jobTypeId))&&x++,A++),(null==(l=j.jobTagIds)?void 0:l.length)&&(null==(r=I.jobTagIds)?void 0:r.length)&&(j.jobTagIds.some(e=>{var i;return null==(i=I.jobTagIds)?void 0:i.includes(e)})&&x++,A++),(null==(d=j.target.genders)?void 0:d.length)&&((null==y?void 0:y.gender)&&j.target.genders.includes(y.gender)&&x++,A++),(null==(p=j.target.bodyTypes)?void 0:p.length)&&((null==y?void 0:y.bodyType)&&j.target.bodyTypes.includes(y.bodyType)&&x++,A++),(null==(c=j.target.hairStyles)?void 0:c.length)&&((null==y?void 0:y.hairStyle)&&j.target.hairStyles.includes(y.hairStyle)&&x++,A++),j.target.minAge&&(k&&j.target.minAge<=k&&x++,A++),j.target.maxAge&&(k&&j.target.maxAge>=k&&x++,A++),j.target.minHeight&&((null==y?void 0:y.heightCm)&&j.target.minHeight<=y.heightCm&&x++,A++),j.target.maxHeight&&((null==y?void 0:y.heightCm)&&j.target.maxHeight>=y.heightCm&&x++,A++),j.target.minWeight&&((null==y?void 0:y.weightKg)&&j.target.minWeight<=y.weightKg&&x++,A++),j.target.maxWeight&&((null==y?void 0:y.weightKg)&&j.target.maxWeight>=y.weightKg&&x++,A++),j.target.minBust&&((null==y?void 0:y.bustCm)&&j.target.minBust<=y.bustCm&&x++,A++),j.target.maxBust&&((null==y?void 0:y.bustCm)&&j.target.maxBust>=y.bustCm&&x++,A++),j.target.minWaist&&((null==y?void 0:y.waistCm)&&j.target.minWaist<=y.waistCm&&x++,A++),j.target.maxWaist&&((null==y?void 0:y.waistCm)&&j.target.maxWaist>=y.waistCm&&x++,A++),j.target.minHips&&((null==y?void 0:y.hipsCm)&&j.target.minHips<=y.hipsCm&&x++,A++),j.target.maxHips&&((null==y?void 0:y.hipsCm)&&j.target.maxHips>=y.hipsCm&&x++,A++),(null==(u=j.target.specVisuals)?void 0:u.length)&&"strict"===Y&&(I.specVisual&&j.target.specVisuals.includes(I.specVisual)&&x++,A++),(null==(b=j.target.specPerformances)?void 0:b.length)&&"strict"===Y&&(I.specPerformance&&j.target.specPerformances.includes(I.specPerformance)&&x++,A++),(null==(h=j.target.specPersonalities)?void 0:h.length)&&"strict"===Y&&(I.specPersonality&&j.target.specPersonalities.includes(I.specPersonality)&&x++,A++),(null==(m=j.target.specBodies)?void 0:m.length)&&"strict"===Y&&(I.specBody&&j.target.specBodies.includes(I.specBody)&&x++,A++),(null==(g=j.target.specCreativities)?void 0:g.length)&&"strict"===Y&&(I.specCreativity&&j.target.specCreativities.includes(I.specCreativity)&&x++,A++),j.target.minXFollowersCount&&((null==y?void 0:y.socialAccount.x.followersCount)&&j.target.minXFollowersCount<=y.socialAccount.x.followersCount&&x++,A++),j.target.maxXFollowersCount&&((null==y?void 0:y.socialAccount.x.followersCount)&&j.target.maxXFollowersCount>=y.socialAccount.x.followersCount&&x++,A++),j.target.minInstagramFollowersCount&&((null==y?void 0:y.socialAccount.instagram.followersCount)&&j.target.minInstagramFollowersCount<=y.socialAccount.instagram.followersCount&&x++,A++),j.target.maxInstagramFollowersCount&&((null==y?void 0:y.socialAccount.instagram.followersCount)&&j.target.maxInstagramFollowersCount>=y.socialAccount.instagram.followersCount&&x++,A++),j.target.minTikTokFollowersCount&&((null==y?void 0:y.socialAccount.tiktok.followersCount)&&j.target.minTikTokFollowersCount<=y.socialAccount.tiktok.followersCount&&x++,A++),j.target.maxTikTokFollowersCount&&((null==y?void 0:y.socialAccount.tiktok.followersCount)&&j.target.maxTikTokFollowersCount>=y.socialAccount.tiktok.followersCount&&x++,A++),j.target.minYouTubeFollowersCount&&((null==y?void 0:y.socialAccount.youtube.followersCount)&&j.target.minYouTubeFollowersCount<=y.socialAccount.youtube.followersCount&&x++,A++),j.target.maxYouTubeFollowersCount&&((null==y?void 0:y.socialAccount.youtube.followersCount)&&j.target.maxYouTubeFollowersCount>=y.socialAccount.youtube.followersCount&&x++,A++),x>=A},tE=eX.extend(Object.assign(Object.assign({},aF.shape),{job:tf.nullish(),talent:te.nullish()}));eJ.omit({talent:!0}).extend(Object.assign(Object.assign({},aF.shape),{job:tf.nullish(),jobCompletion:tE.nullish()}));let tR={transportation:"交通費",meal:"食費",other:"その他"}
1,tw={reviewing:"承認待ち",approved:"承認済み",rejected:"差し戻し"},tM=eZ.extend(Object.assign({},aF.shape));e$.extend(Object.assign(Object.assign({},aF.shape),{clientCompany:td.nullish(),sentAt:aR.Ay.string().datetime().nullish().describe("送信日時"),details:tM.array()})),e2.extend(Object.assign(Object.assign({},aF.shape),{job:tf.nullish(),talent:te.nullish(),talentProfile:aq.nullish(),latestPhotoUpdatedAt:aR.Ay.string().datetime().nullish().describe("直近の写真の更新日時"),isRecommended:aR.Ay.boolean().default(!1),compositeOpenedBySharedAt:aR.Ay.string().datetime().nullish().describe("外部リンクからコンポジを開いた日時"),compositeOpenedByJobManagerAt:aR.Ay.string().datetime().nullish().describe("案件担当者がコンポジを開いた日時"),talentViewedFinalDetailAt:aR.Ay.string().datetime().nullish().describe("最終確認情報の確認日時")})),e1.filter(e=>"rejected"!==e&&"rejected_pending"!==e),e7.extend(Object.assign(Object.assign({},aF.shape),{job:tf.nullish(),talent:te.nullish()})),[{id:"soft_drink_mineral_water",name:"清涼飲料・ミネラルウォーター(炭酸、ジュース、フレーバー水など含む)"},{id:"alcohol_drink_variety",name:"アルコール飲料(ビール・酎ハイ・ウイスキー・日本酒など)"},{id:"snack_sweets_ice",name:"スナック・菓子・アイス類(チョコ、ガム、スナック菓子など)"},{id:"processed_instant_food",name:"加工食品・インスタント食品(レトルト・冷凍食品・調味料など)"},{id:"dining_chain",name:"外食・飲食チェーン(ファストフード、居酒屋、カフェチェーン等)"},{id:"beauty_haircare_skincare",name:"美容・ヘアケア・スキンケア(化粧品、洗顔、ヘアワックス、シャンプーなど)"},{id:"health_supplements",name:"健康食品・サプリメント・栄養ドリンク"},{id:"pharmaceutical_hygiene",name:"医薬品・衛生用品(風邪薬・目薬・マスク・除菌など)"},{id:"fashion_apparel_shoes",name:"ファッション・アパレル・シューズ(ブランド衣料・スポーツウェア含む)"},{id:"automobile_bike",name:"自動車・バイク関連(メーカー、カー用品、カーシェア含む)"},{id:"transport_travel",name:"交通・旅行(航空、鉄道、旅行会社)"},{id:"mobile_carrier",name:"携帯キャリア・スマートフォン・通信インフラ"},{id:"electronics_gadgets",name:"家電・IT機器・ガジェット類(テレビ、PC、スマートウォッチ等)"},{id:"finance_insurance",name:"金融・保険サービス(銀行、証券、クレジットカード、生命保険など)"},{id:"housing_real_estate",name:"住宅・不動産・インテリア関連(住宅メーカー、リフォーム、家具等)"},{id:"entertainment_platforms",name:"エンタメ・配信プラットフォーム(Netflix、Amazon Prime、音楽アプリなど)"},{id:"education_services",name:"教育・学習サービス(塾、オンライン教育、eラーニング)"},{id:"leisure_facilities",name:"レジャー施設(テーマパーク等)"}].reduce((e,i)=>(e[i.id]=i.name,e),{}),ie.extend(Object.assign(Object.assign({},aF.shape),{jobManager:tx.nullish()})),ii.omit({talent:!0}).extend(Object.assign(Object.assign({},aF.shape),{job:tf.nullish(),jobCompletion:tE.nullish()})),iu.omit({talent:!0,job:!0}).extend(Object.assign(Object.assign({},aF.shape),{job:tf.nullish()}));let tU={drafting:"下書き作成中",material_submitted:"素材提出済み",material_revision:"素材修正対応中",editing:"編集中",draft_submitted:"初稿提出済み",revision_requested:"修正対応中",revision_submitted:"修正稿提出済み",approved:"校了",posted:"投稿済み",completed:"完了",declined:"辞退"},tN="pr-social-media";ig.extend(Object.assign(Object.assign({},aF.shape),{jobManager:tx.nullable(),job:tf.nullable()})),iI.extend(aF.shape);let tq={"c53f91e7-df17-455f-9ed6-748ec175071b":{title:"現在、一般公開状態で継続運用しているSNSを選択してください",description:"非公開アカウントは除きます"},"579987a5-5fc3-4c09-bc39-792fb9f5976b":{title:"現在、月2回以上継続的にSNSで発信しているジャンルを選択してください。",description:"好き・興味レベルは不可、該当が無い場合は選択しないでください"},"3ab4728b-30ac-4e02-9837-7ba2c4732155":{title:"日常会話レベル以上で対応可能な言語があれば選択してください",description:"対応できないものは選択しないでください"},"e6ec7ddc-95e8-42d3-a838-b2ea055d35c6":{title:"部活動・クラブ・大会出場などの継続経験があるスポーツを選択してください",description:"授業のみの経験は除きます"},"d89f8aa1-059c-416f-b915-c0c567669a4e":{title:"実際に出演・公演・配信などの活動実績がある分野を選択してください",description:"趣味レベルのみは除きます"},"5c9e8af1-596a-4e84-9f62-66cae275ba9f":{title:"現在すぐに使用可能な撮影・配信環境や所有機材があれば選択してください",description:"未所持のものは選択しないでください"}
1,"99e869f3-2401-4961-af20-5dcdb2e831dc":{title:"案件強みに繋がり、第三者からよく指摘される身体的特徴があれば選択してください",description:"該当が無い場合は選択不要"},"f9112d37-11c8-40bc-bfd4-e57a8919548c":{title:"日常的・継続的に取り組んでいる趣味やライフスタイルのみ選択してください",description:"単なる興味は除きます"},"67622424-5def-40a7-ad82-5a7e62ac7fe2":{title:"実際に出演可能な表現ジャンル・レベルのみ選択してください",description:"出演不可のものは選択しないでください"},"0dbf097a-cc2b-4f36-9e7d-b582f6d361e0":{title:"現在のライフスタイル・働き方について教えてください",description:"該当するものを選択"}};i9.extend(Object.assign(Object.assign({},aF.shape),{heartbeatAt:aR.Ay.string().nullish().describe("生存確認の日時"),startedAt:aR.Ay.string().nullish().describe("開始日時"),finishedAt:aR.Ay.string().nullish().describe("終了日時")})),i7.extend(Object.assign(Object.assign({},aF.shape),{computedAt:aR.Ay.string().describe("計算日時")})),aS.omit({talent:!0}),aC.omit({examples:!0});let tL=iO.extend(Object.assign(Object.assign({},aF.shape),{startAt:aR.Ay.string().datetime().describe("開始日時"),endAt:aR.Ay.string().datetime().describe("終了日時")})),tB={paid:"有料稽古",free:"無料稽古",special:"特別稽古"},tz={paid:"blue",free:"pink",special:"purple"};iM.extend(Object.assign(Object.assign({},aF.shape),{lesson:tL.nullish(),talent:te.nullish(),talentProfile:aq.nullish(),cancelledAt:aR.Ay.string().datetime().nullish(),checkedInAt:aR.Ay.string().datetime().nullish(),reminderSentAt:aR.Ay.string().datetime().nullish()}));let tW=iN.extend(Object.assign(Object.assign({},aF.shape),{talent:te.nullish()}));iq.extend(Object.assign(Object.assign({},aF.shape),{talent:te.nullish(),talentManager:aN.nullish(),details:tW.array()}));let tX={reviewing:"承認待ち",completed:"振込済み",rejected:"差し戻し"};iz.extend(Object.assign(Object.assign({},aF.shape),{expiredAt:aR.Ay.string().datetime().describe("失効日時")})),iV.omit({talent:!0}).extend(Object.assign(Object.assign({},aF.shape),{job:tf.nullish(),jobCompletion:tE.nullish()}));let tV={add_job_completion_created:"案件報酬",add_job_completion_updated:"案件報酬(更新)",add_expense_request_approved:"経費申請",sub_job_completion_updated:"案件報酬(取消)",add_invited_talent_job_completion_created:"案件報酬(招待タレント)",add_invited_talent_job_completion_updated:"案件報酬(招待タレント・更新)",sub_invited_talent_job_completion_updated:"案件報酬(招待タレント・取消)",sub_payment_request_created:"振込申請",add_admin_operation:"管理者操作",sub_admin_operation:"管理者操作(取消)"};iG.extend(Object.assign({},aF.shape)),iZ.extend(Object.assign(Object.assign({},aF.shape),{talent:te})),at.extend(Object.assign({},aF.shape)),a(29945);let tH=(e,i)=>{let a=e=>{if(null==e||""===e)return"";if(Array.isArray(e)){let i=e.map(a).filter(e=>""!==e);return 0===i.length?"":i}return"object"==typeof e?JSON.stringify(Object.fromEntries(Object.entries(e).map(e=>{let[i,t]=e;return[i,a(t)]}).filter(e=>{let[,i]=e;return""!==i}).sort((e,i)=>{let[a]=e,[t]=i;return a<t?-1:+(a>t)}))):e};for(let t of Object.keys(e)){let n=a(e[t]),s=a(i[t]);if(JSON.stringify(n)!==JSON.stringify(s))return!1}return!0},tJ={basic:"基本情報",photo:"写真",track_record:"活動実績",spec:"性格診断"},tG={stageNameLastName:{id:"stageNameLastName",question:"あなたの芸名(姓)を教えてください",type:"text",helperText:"姓名の区別がない場合は、こちらに入力してください",valueType:"string",section:"basic",progressOnSection:20,progressOnSectionProfileApp:50,placeholder:"山田"},stageNameFirstName:{id:"stageNameFirstName",question:"あなたの芸名(名)を教えてください",type:"text",valueType:"string",section:"basic",progressOnSection:20,progressOnSectionProfileApp:50,placeholder:"太郎"},stageNameKanaLastName:{id:"stageNameKanaLastName",question:"あなたの芸名(ふりがな・姓)を教えてください",type:"text",valueType:"string",helperText:"姓名の区別がない場合は、こちらに入力してください",section:"basic",progressOnSection:20,placeholder:"やまだ",hideOnProfileApp:!0},stageNameKanaFirstName:{id:"stageNameKanaFirstName",question:"あなたの芸名(ふりがな・名)を教えてください",type:"text",valueType:"string",section:"basic",progressOnSection:20,placeholder:"たろう",hideOnProfileApp:!0},stageNameEnglishLastName:{id:"stageNameEnglishLastName",question:"あなたの芸名(アルファベット・姓)を教えてください",type:"text",valueType:"string",section:"basic",progressOnSection:20,placeholder:"Yamada",hideOnProfileApp:!0},stageNameEnglishFirstName:{id:"stageNameEnglishFirstName",question:"あなたの芸名(アルファベット・名)を教えてください",type:"text",valueType:"string",section:"basic",progressOnSection:20,placeholder:"Taro",hideOnProfileApp:!0},phoneNumber:{id:"phoneNumber",question:"あなたの電話番号を教えてください",type:"text",valueType:"string",section:"basic",progressOnSection:40,placeholder:"090-1234-5678",hideOnProfileApp:!0},gender:{id:"gender",question:"あなたの性別を教えてください",type:"select",valueType:"string",section:"basic",progressOnSection:40,options:Object.entries(aO).map(e=>{let[i,a]=e;return{label:a,value:i}}).filter(e=>{let{value:i}=e;return"other"!==i}),hideOnProfileApp:!0},birthDate:{id:"birthDate",question:"あなたの生年月日を教えてください",type:"date",valueType:"string",section:"basic",progressOnSection:40,placeholder:"1990/01/01",hideOnProfileApp:!0},birthDateVisibility:{id:"birthDateVisibility",question:"あなたの年齢を公開しますか?",type:"radio",valueType:"boolean",section:"basic",progressOnSection:40,options:[{label:"公開する",value:"true"},{label:"非公開にする",value:"false"}],hideOnProfileApp:!0},bloodType:{id:"bloodType",question:"あなたの血液型を教えてください",type:"select",valueType:"string",section:"basic",progressOnSection:40,options:Object.entries(az).map(e=>{let[i,a]=e;return{label:a,value:i}}),hideOnProfileApp:!0},bodyType:{id:"bodyType",question:"あなたの体型を教えてください",type:"select",valueType:"string",section:"basic",progressOnSection:60,options:aX.map(e=>({label:e,value:e})),hideOnProfileApp:!0},cup:{id:"cup",question:"あなたのカップを教えてください",type:"select",valueType:"string",section:"basic",progressOnSection:60,options:aW.map(e=>({label:e,value:e})),hideOnProfileApp:!0},hairStyle:{id:"hairStyle",question:"あなたの髪型を教えてください",type:"select",valueType:"string",section:"basic",progressOnSection:60,options:aV.map(e=>({label:e,value:e})),hideOnProfileApp:!0},heightCm:{id:"heightCm",question:"あなたの身長を教えてください",type:"text",valueType:"number",section:"basic",progressOnSection:80,placeholder:"170",unit:"cm",inputWidth:"100px",hideOnProfileApp:!0},weightKg:{id:"weightKg",question:"あなたの体重を教えてください",type:"text",valueType:"number",section:"basic",progressOnSection:80,placeholder:"60",unit:"kg",inputWidth:"100px",hideOnProfileApp:!0},shoeCm:{id:"shoeCm",question:"あなたの靴のサイズを教えてください",type:"text",valueType:"number",section:"basic",progressOnSection:80,placeholder:"24",unit:"cm",inputWidth:"100px",hideOnProfileApp:!0},bustCm:{id:"bustCm",question:"あなたのバストのサイズを教えてください",type:"text",valueType:"number",section:"basic",progressOnSection:80,placeholder:"70",unit:"cm",inputWidth:"100px",hideOnProfileApp:!0}
1,waistCm:{id:"waistCm",question:"あなたのウエストのサイズを教えてください",type:"text",valueType:"number",section:"basic",progressOnSection:80,placeholder:"60",unit:"cm",inputWidth:"100px",hideOnProfileApp:!0},hipsCm:{id:"hipsCm",question:"あなたのヒップのサイズを教えてください",type:"text",valueType:"number",section:"basic",progressOnSection:80,placeholder:"70",unit:"cm",inputWidth:"100px",hideOnProfileApp:!0},hometown:{id:"hometown",question:"あなたの出身地を教えてください",type:"text",valueType:"string",section:"basic",progressOnSection:100,placeholder:"東京都",hideOnProfileApp:!0},nearestStation:{id:"nearestStation",question:"あなたの最寄り駅を教えてください(※駅名のみ)",type:"text",valueType:"string",section:"basic",progressOnSection:100,placeholder:"渋谷駅",hideOnProfileApp:!0},nearestStationPrefecture:{id:"nearestStationPrefecture",question:"あなたの最寄り駅の所在地の都道府県を教えてください",type:"text",valueType:"string",section:"basic",progressOnSection:100,placeholder:"東京都",hideOnProfileApp:!0},skill:{id:"skill",question:"あなたの特技や趣味を教えてください",type:"text",valueType:"string",section:"basic",progressOnSection:100,placeholder:"特技や趣味を入力してください",hideOnProfileApp:!0},mbti:{id:"mbti",question:"あなたのMBTIを教えてください",type:"text",valueType:"string",section:"basic",progressOnSection:100,placeholder:"INFP",hideOnProfileApp:!0},license:{id:"license",question:"何かお持ちの資格があれば教えてください",type:"text",valueType:"string",section:"basic",progressOnSection:100,placeholder:"資格名",hideOnProfileApp:!0},bustUpPhotoUrl:{id:"bustUpPhotoUrl",question:"バストアップ(プロフィール表紙)",type:"text",valueType:"string",section:"photo",progressOnSection:33,progressOnSectionProfileApp:100},fullBodyPhotoUrl:{id:"fullBodyPhotoUrl",question:"全身",type:"text",valueType:"string",section:"photo",progressOnSection:33,hideOnProfileApp:!0},goodPhotoUrl1:{id:"goodPhotoUrl1",question:"いい写真1",type:"text",valueType:"string",section:"photo",progressOnSection:33,hideOnProfileApp:!0},goodPhotoUrl2:{id:"goodPhotoUrl2",question:"いい写真2",type:"text",valueType:"string",section:"photo",progressOnSection:33,hideOnProfileApp:!0},goodPhotoUrl3:{id:"goodPhotoUrl3",question:"いい写真3",type:"text",valueType:"string",section:"photo",progressOnSection:33,hideOnProfileApp:!0},goodPhotoUrl4:{id:"goodPhotoUrl4",question:"いい写真4",type:"text",valueType:"string",section:"photo",progressOnSection:33,hideOnProfileApp:!0},goodPhotoUrl5:{id:"goodPhotoUrl5",question:"いい写真5",type:"text",valueType:"string",section:"photo",progressOnSection:33,hideOnProfileApp:!0},suitPhotoUrl:{id:"suitPhotoUrl",question:"スーツ",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:66,hideOnProfileApp:!0},uniformPhotoUrl:{id:"uniformPhotoUrl",question:"学生服",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:66,hideOnProfileApp:!0},swimwearPhotoUrl:{id:"swimwearPhotoUrl",question:"水着",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:66,hideOnProfileApp:!0},officeCasualPhotoUrl:{id:"officeCasualPhotoUrl",question:"オフィスカジュアル",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:66,hideOnProfileApp:!0},dressPhotoUrl:{id:"dressPhotoUrl",question:"ドレス",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:66,hideOnProfileApp:!0},yukataPhotoUrl:{id:"yukataPhotoUrl",question:"浴衣",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:66,hideOnProfileApp:!0},handFrontPhotoUrl:{id:"handFrontPhotoUrl",question:"両手のひら",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:66,hideOnProfileApp:!0},handBackPhotoUrl:{id:"handBackPhotoUrl",question:"両手の甲",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:66,hideOnProfileApp:!0},barefootPhotoUrl:{id:"barefootPhotoUrl",question:"素足",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:66,hideOnProfileApp:!0},backgroundPhotoUrl:{id:"backgroundPhotoUrl",question:"プロフィール背景",type:"text",valueType:"string",section:"photo",progressOnSection:100,progressOnSectionProfileApp:100},activityHistoryPhotoUrl1:{id:"activityHistoryPhotoUrl1",question:"過去の出演写真1",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:100,hideOnProfileApp:!0},activityHistoryPhotoUrl2:{id:"activityHistoryPhotoUrl2",question:"過去の出演写真2",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:100,hideOnProfileApp:!0},activityHistoryPhotoUrl3:{id:"activityHistoryPhotoUrl3",question:"過去の出演写真3",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:100,hideOnProfileApp:!0},activityHistoryPhotoUrl4:{id:"activityHistoryPhotoUrl4",question:"過去の出演写真4",helperText:"任意",type:"text",valueType:"string",section:"photo",progressOnSection:100,hideOnProfileApp:!0},activityHistory:{id:"activityHistory",question:"出演実績を記入してください",type:"special",valueType:"json",section:"track_record",progressOnSection:50,hideOnProfileApp:!0},socialInstagramId:{id:"socialInstagramId",question:"InstagramのID(※@は不要)",helperText:"※URL形式ではなくIDを入力してください",type:"text",valueType:"string",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialInstagramFollowersCount:{id:"socialInstagramFollowersCount",question:"Instagramのフォロワー数",type:"text",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialInstagramFollowersMaleRatio:{id:"socialInstagramFollowersMaleRatio",question:"Instagramのフォロワー男女比率",helperText:"男性",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,unit:"%",hideOnProfileApp:!0},socialInstagramFollowersFemaleRatio:{id:"socialInstagramFollowersFemaleRatio",question:"Instagramのフォロワー男女比率",helperText:"女性",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,unit:"%",hideOnProfileApp:!0},socialInstagramFollowersAge13to17Ratio:{id:"socialInstagramFollowersAge13to17Ratio",question:"Instagramのフォロワー年齢比率",helperText:"13-17",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,unit:"%",hideOnProfileApp:!0},socialInstagramFollowersAge18to24Ratio:{id:"socialInstagramFollowersAge18to24Ratio",question:"Instagramのフォロワー年齢比率",helperText:"18-24",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,unit:"%",hideOnProfileApp:!0},socialInstagramFollowersAge25to34Ratio:{id:"socialInstagramFollowersAge25to34Ratio",question:"Instagramのフォロワー年齢比率",helperText:"25-34",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,unit:"%",hideOnProfileApp:!0},socialInstagramFollowersAge35to44Ratio:{id:"socialInstagramFollowersAge35to44Ratio",question:"Instagramのフォロワー年齢比率",helperText:"35-44",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,unit:"%",hideOnProfileApp:!0},socialInstagramFollowersAge45to54Ratio:{id:"socialInstagramFollowersAge45to54Ratio",question:"Instagramのフォロワー年齢比率",helperText:"45-54",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,unit:"%",hideOnProfileApp:!0},socialInstagramFollowersAge55to64Ratio:{id:"socialInstagramFollowersAge55to64Ratio",question:"Instagramのフォロワー年齢比率",helperText:"55-64",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,unit:"%",hideOnProfileApp:!0},socialInstagramFollowersAge65plusRatio:{id:"socialInstagramFollowersAge65plusRatio",question:"Instagramのフォロワー年齢比率",helperText:"65+",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,unit:"%",hideOnProfileApp:!0},socialInstagramPricePerPost:{id:"socialInstagramPricePerPost",question:"Instagramのフィード投稿単価",type:"text",valueType:"number",section:"track_record",progressOnSection:100}
1,socialInstagramPricePerStoryPost:{id:"socialInstagramPricePerStoryPost",question:"Instagramのストーリーズ投稿単価",type:"text",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialTikTokId:{id:"socialTikTokId",question:"TikTokのID(※@は不要)",type:"text",helperText:"※URL形式ではなくIDを入力してください",valueType:"string",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialTikTokFollowersCount:{id:"socialTikTokFollowersCount",question:"TikTokのフォロワー数",type:"text",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialTikTokFollowersMaleRatio:{id:"socialTikTokFollowersMaleRatio",question:"TikTokのフォロワー男女比率",helperText:"男性",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialTikTokFollowersFemaleRatio:{id:"socialTikTokFollowersFemaleRatio",question:"TikTokのフォロワー男女比率",helperText:"女性",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialTikTokFollowersAge13to17Ratio:{id:"socialTikTokFollowersAge13to17Ratio",question:"TikTokのフォロワー年齢比率",helperText:"13-17",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialTikTokFollowersAge18to24Ratio:{id:"socialTikTokFollowersAge18to24Ratio",question:"TikTokのフォロワー年齢比率",helperText:"18-24",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialTikTokFollowersAge25to34Ratio:{id:"socialTikTokFollowersAge25to34Ratio",question:"TikTokのフォロワー年齢比率",helperText:"25-34",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialTikTokFollowersAge35to44Ratio:{id:"socialTikTokFollowersAge35to44Ratio",question:"TikTokのフォロワー年齢比率",helperText:"35-44",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialTikTokFollowersAge45to54Ratio:{id:"socialTikTokFollowersAge45to54Ratio",question:"TikTokのフォロワー年齢比率",helperText:"45-54",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialTikTokFollowersAge55to64Ratio:{id:"socialTikTokFollowersAge55to64Ratio",question:"TikTokのフォロワー年齢比率",helperText:"55-64",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialTikTokFollowersAge65plusRatio:{id:"socialTikTokFollowersAge65plusRatio",question:"TikTokのフォロワー年齢比率",helperText:"65+",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialTikTokPricePerPost:{id:"socialTikTokPricePerPost",question:"TikTokのフィード投稿単価",type:"text",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialXId:{id:"socialXId",question:"XのID(※@は不要)",helperText:"※URL形式ではなくIDを入力してください",type:"text",valueType:"string",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialXFollowersCount:{id:"socialXFollowersCount",question:"Xのフォロワー数",type:"text",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialXFollowersMaleRatio:{id:"socialXFollowersMaleRatio",question:"Xのフォロワー男女比率",helperText:"男性",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialXFollowersFemaleRatio:{id:"socialXFollowersFemaleRatio",question:"Xのフォロワー男女比率",helperText:"女性",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialXFollowersAge13to17Ratio:{id:"socialXFollowersAge13to17Ratio",question:"Xのフォロワー年齢比率",helperText:"13-17",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialXFollowersAge18to24Ratio:{id:"socialXFollowersAge18to24Ratio",question:"Xのフォロワー年齢比率",helperText:"18-24",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialXFollowersAge25to34Ratio:{id:"socialXFollowersAge25to34Ratio",question:"Xのフォロワー年齢比率",helperText:"25-34",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialXFollowersAge35to44Ratio:{id:"socialXFollowersAge35to44Ratio",question:"Xのフォロワー年齢比率",helperText:"35-44",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialXFollowersAge45to54Ratio:{id:"socialXFollowersAge45to54Ratio",question:"Xのフォロワー年齢比率",helperText:"45-54",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialXFollowersAge55to64Ratio:{id:"socialXFollowersAge55to64Ratio",question:"Xのフォロワー年齢比率",helperText:"55-64",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialXFollowersAge65plusRatio:{id:"socialXFollowersAge65plusRatio",question:"Xのフォロワー年齢比率",helperText:"65+",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialXPricePerPost:{id:"socialXPricePerPost",question:"Xのフィード投稿単価",type:"text",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialYouTubeId:{id:"socialYouTubeId",question:"YouTubeのID(※@は不要)",helperText:"※URL形式ではなくIDを入力してください",type:"text",valueType:"string",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialYouTubeFollowersCount:{id:"socialYouTubeFollowersCount",question:"YouTubeのフォロワー数",type:"text",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialYouTubeFollowersMaleRatio:{id:"socialYouTubeFollowersMaleRatio",question:"YouTubeのフォロワー男女比率",helperText:"男性",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialYouTubeFollowersFemaleRatio:{id:"socialYouTubeFollowersFemaleRatio",question:"YouTubeのフォロワー男女比率",helperText:"女性",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialYouTubeFollowersAge13to17Ratio:{id:"socialYouTubeFollowersAge13to17Ratio",question:"YouTubeのフォロワー年齢比率",helperText:"13-17",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialYouTubeFollowersAge18to24Ratio:{id:"socialYouTubeFollowersAge18to24Ratio",question:"YouTubeのフォロワー年齢比率",helperText:"18-24",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialYouTubeFollowersAge25to34Ratio:{id:"socialYouTubeFollowersAge25to34Ratio",question:"YouTubeのフォロワー年齢比率",helperText:"25-34",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialYouTubeFollowersAge35to44Ratio:{id:"socialYouTubeFollowersAge35to44Ratio",question:"YouTubeのフォロワー年齢比率",helperText:"35-44",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialYouTubeFollowersAge45to54Ratio:{id:"socialYouTubeFollowersAge45to54Ratio",question:"YouTubeのフォロワー年齢比率",helperText:"45-54",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialYouTubeFollowersAge55to64Ratio:{id:"socialYouTubeFollowersAge55to64Ratio",question:"YouTubeのフォロワー年齢比率",helperText:"55-64",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialYouTubeFollowersAge65plusRatio:{id:"socialYouTubeFollowersAge65plusRatio",question:"YouTubeのフォロワー年齢比率",helperText:"65+",type:"slider",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0,unit:"%"},socialYouTubePricePerPost:{id:"socialYouTubePricePerPost",question:"YouTubeのフィード投稿単価",type:"text",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0}
1,socialYouTubePricePerStoryPost:{id:"socialYouTubePricePerStoryPost",question:"YouTubeのストーリーズ投稿単価",type:"text",valueType:"number",section:"track_record",progressOnSection:100,hideOnProfileApp:!0},socialAccountSpecialFeature:{id:"socialAccountSpecialFeature",question:"あなたたのSNSアカウントの特徴を教えてください",type:"textarea",placeholder:"例: 幅広い購買層にリーチができ、ファンのエンゲージメントも高い。また、コンテンツのオリジナリティが高いため、既存ファンをとの交流を増やしつつも、新規ファンの獲得が安定しているクリエイター。企業案件を自身のコンテンツに落とし込むスキルが高く評価されており、露骨なPRにならないコンテンツの作成により高いCV率が評価されている。",valueType:"string",section:"track_record",progressOnSection:100,hideOnProfileApp:!0}},tZ=Object.values(tG);ap.extend(aF.shape),ab.omit({jobApplication:!0}).extend(Object.assign(Object.assign({},aF.shape),{job:tf.nullish(),talent:te.nullish(),finalDetailInfoLastSentAt:aR.Ay.string().datetime().nullish().describe("最終確認情報の最終送信日時")}));let tK=e=>e.filter(e=>(e=>!!e&&ay.includes(e))(e.status)).reduce((e,i)=>{var a,t,n;return e[i.date]=[...null!=(a=e[i.date])?a:[],{startTime:null!=(t=i.startTime)?t:null,endTime:null!=(n=i.endTime)?n:null}],e},{});ac.up.extend(aF.shape)},86406:(e,i,a)=>{a.d(i,{$:()=>o});var t=a(79705),n=a(74746),s=a(24128);let o=a(55149).forwardRef(function(e,i){let{buttonType:a="default",loading:o,disabled:l,loadingText:r,children:d,startIcon:p,endIcon:c,...u}=e;return(0,t.jsx)(n.Button,{css:{accentColor:"inherit"},...(e=>{switch(e){case"primary":return{variant:"solid",colorPalette:"purple",borderRadius:"999px",color:"#FFFFFF",bg:"{gradients.primary}",_hover:{bg:"{gradients.primaryLight}"},_focus:{bg:"{gradients.primaryLight}"},_active:{bg:"{gradients.primaryLight}"},_disabled:{bg:"linear-gradient(90deg, #F55F93 0%, #F6A374 100%)"}};case"pink":return{variant:"solid",colorPalette:"purple",borderRadius:"999px",color:"#FFFFFF",bg:"pink.600",_hover:{bg:"pink.500"},_focus:{bg:"pink.500"},_disabled:{bg:"pink.400"}};case"white":return{variant:"solid",colorPalette:"white",borderRadius:"999px",color:"#000",bg:"white",_hover:{bg:"gray.50"},_focus:{bg:"gray.50"},_disabled:{bg:"gray.200"}};case"disabled":return{variant:"solid",borderRadius:"999px",colorPalette:"gray",bg:"gray.200",color:"gray.700"};case"danger":return{variant:"solid",borderRadius:"999px",colorPalette:"red",color:"#FFFFFF",bg:"#CC3F3F",_hover:{bg:"#A33232"},_focus:{bg:"#CC3F3F"},_disabled:{bg:"#EAE7EB"}};case"line":return{variant:"solid",borderRadius:"999px",colorPalette:"green",color:"#FFFFFF",bg:"#06C755",_hover:{bg:"#06C755"},_focus:{bg:"#06C755"},_disabled:{bg:"#EAE7EB"}};case"link":return{variant:"plain",colorPalette:"purple",bgGradient:"{gradients.primary}",bgClip:"text",_hover:{color:"#F55F93"},_focus:{color:"#F55F93"},_disabled:{color:"#FCD7E4"}};default:return{colorPalette:"pink",position:"relative",borderRadius:"999px",zIndex:0,bg:"{gradients.primary}",bgClip:"text",WebkitTextFillColor:"transparent",color:"transparent",_before:{content:'""',position:"absolute",zIndex:-1,inset:0,border:"1px solid transparent",borderRadius:"999px",bg:"inherit",bgClip:"border-box",WebkitMask:"linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0)",WebkitMaskComposite:"xor",maskComposite:"exclude",WebkitMaskRepeat:"no-repeat"},_hover:{opacity:.8},_focus:{opacity:.8},_disabled:{opacity:.5}}}})(a),fontWeight:"xs"===e.size||"sm"===e.size?"normal":"bold",disabled:o||l,focusRing:"none",ref:i,...u,children:o?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.Spinner,{size:"inherit",color:"default"===a?"primary":"inherit"}),r||d]}):(0,t.jsxs)(t.Fragment,{children:[p,d,c]})})})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.